PDA

View Full Version : تبدیل کد Chi2 ( آزمون ) به کد وی بی



m.4.r.m
چهارشنبه 22 آذر 1391, 23:04 عصر
دوستان کسی هست اینو به وی بی تبدیل کنه ممنون میشم

#include <iostream.h>
#include <string.h>
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>


int main() {
clrscr();


float x; int y; int N;
int i=0,j=1;
float ary[50];
int Oi[]={0,0,0,0,0};
float Ei;
float chi2[]={0,0,0,0,0};
float chi2k=0;
float chi2B[]={0,14.96,13.28,11.14,9.49,7.78};
float Alfa;
printf("\nTedade adad ra vared konid:");
scanf("\n%d",&N); Ei=N/5;
FILE *R; R=fopen("c:\\FILENAME.XLS","r"); if(!R)
{
printf("\n can not open input file");
getch();
exit(1);
}
rewind (R); for(i;i<N;i++){ fscanf(R,"%f",&x); ary[i]=x/10000;
}
printf("%d Nemune az adaade Tasadofi : ",N);
Chi2 5 /% * 6

printf("\n%0.4f",ary[0]); for(j;j<N;j++){
printf("\t%0.4f",ary[j]);}
fclose(R);
//---------- Mohasebe Oi ---------- int k=0;
for(k;k<N;k++)
{
if(ary[k] >= 0.0 && ary[k] < 0.2) Oi[0]+=1;
else
if(ary[k] >= 0.2 && ary[k] < 0.4) Oi[1]+=1;
else
if(ary[k] >= 0.4 && ary[k] < 0.6) Oi[2]+=1;
else
if(ary[k] >= 0.6 && ary[k] < 0.8) Oi[3]+=1;
else
if(ary[k] >= 0.8 && ary[k] <= 1) Oi[4]+=1;
}
printf("------------------------------------------ ");
printf("\nOi haye be dast Amade : ");
for(int l=0;l<=4;l++){
printf("\nO%d = %d ",l,Oi[l]);}
//---------- Mohasebe Chi2 ----------
printf("\n---------------------------------------- ""\n");
printf("Chi2 haye be dast Amade : ");
for(int g=0;g<=4;g++){
chi2[g]=( ((Oi[g]-Ei) * (Oi[g]-Ei))/ Ei);
printf("\nChi2 %d =%0.3f",g,chi2[g]);
}
for(int h=0;h<=4;h++){
chi2k+=chi2[h];
}
printf("\nCHI2 koll Barabar ast ba : %0.3f",chi2k);
//---------- Chi2 Bohrani ----------
printf("\n---------------------------------------- ");






printf("\nMegdare Alfa Kodaam ast? (1,2,3,4,5)""\n"); L1:
printf("1) 0.005 2) 0.01 3) 0.025 4) 0.05 5) 0.1""\n");
scanf("%d",&y);
if(y!=1 && y!=2 && y!=3 && y!=4 && y!=5){
printf("\nyeki az Gozinehaye 1 ta 5 ra entekhab konid""\n");
goto L1;
}


printf("\nChi2 Bohrani Barabar ast ba: %0.3f ",chi2B[y]);


if(chi2k<=chi2B[y])
printf("\n\n
else
Nemooneha daraye Yeknavakhti Mibashand
printf("\n Nemooneha daraye Yeknavakhti Nemibaashand ");
getch();
return 0;
}//end main

SlowCode
چهارشنبه 22 آذر 1391, 23:59 عصر
سلام
آسونه ولی یکم طولانیه، اینا رو راهنمایی میکنم اگه نتونستی فردا برات تبدیل میکنم.
getch(); یه تبعی هست که کار رو متوقف میکنه تا کاربر یه دکمه رو بزنه بعد کارش رو ادامه میده.
n\ یه سطر جدید رو چاپ میکنه. به نظرم بقیه پیزهاش مثل وی بی هست، فقط این برنامه حالت کنسول داره.