作者thorstan1234 (等待救援....)
看板NTUFM-91
標題[討論] C 語言 hw6
時間Tue Mar 30 16:45:22 2004
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
FILE *f1,*f2,*f3;
float TD=0,TH=0,AD,AH,SD,SH,TD2=0,TH2=0;
int i=0;
float D,H;
int yes=1;
f1=fopen("a:a1101.txt","w");
f3=fopen("a:a1102.txt","w");
clrscr();
while(yes==1)
{
i++;
printf("N=%d \n",i);
printf("enter D= "); scanf("%f",&D);
printf("enter H= "); scanf("%f",&H);
TD=TD+D;
TH=TH+H;
TD2=TD2+pow(D,2);
TH2=TH2+pow(H,2);
printf("enter 1 to continue\n"); scanf("%d",&yes);
fprintf(f1, "%d %7.1f %7.1f\n", i,D,H);
}
fclose(f1);
f2=fopen("a:a1101.txt","r");
printf(" Table D & H\n");
printf("=======================\n");
printf(" NO D H \n");
printf("-----------------------\n");
fprintf(f3," Table D & H\n");
fprintf(f3,"=======================\n");
fprintf(f3," NO D H \n");
fprintf(f3,"-----------------------\n");
while(1)
{
fscanf(f1,"%d %f %f\n", &i,&D,&H);
printf(" %d %7.1f %7.1f\n", i,D,H);
fprintf(f3," %d %7.1f %7.1f\n", i,D,H);
if (feof(f1)) break;
}
AD=TD/i;
AH=TH/i;
SD=sqrt( (i*TD2-pow(TD,2))/i/(i-1));
SH=sqrt( (i*TH2-pow(TH,2))/i/(i-1));
printf("=======================\n");
printf(" TD=%10.1f TH=%10.1f\n",TD,TH);
printf(" AD=%10.1f AH=%10.1f\n",AD,AH);
printf(" SD=%10.1f SH=%10.1f\n",SD,SH);
fprintf(f3," TD=%10.1f TH=%10.1f\n",TD,TH);
fprintf(f3," AD=%10.1f AH=%10.1f\n",AD,AH);
fprintf(f3," SD=%10.1f SH=%10.1f\n",SD,SH);
fclose(f1);
fclose(f2);
fclose(f3);
return(0);
}
綠色ㄉ部分是寫入到a1101.txt
紅色ㄉ部分是讀a1101.txt輸出到銀幕
藍色ㄉ部分是輸出到檔案a1102.txt
TD TH 總合
AD AH 平均
SD SH 標準差
有錯ㄉ地方請更正~
※ 編輯: thorstan1234 來自: 140.112.244.186 (03/30 16:48)
※ 編輯: thorstan1234 來自: 140.112.244.186 (03/30 16:58)
→ doobee:都看不懂耶~~~我完了 推 61.216.83.236 03/30
→ lro:咪吐 推 140.112.252.86 03/30
→ thorstan1234:基本上...藍色ㄉ應該不用拉 可以都省略~! 推140.112.244.186 03/31