精華區beta NTUFM-91 關於我們 聯絡資訊
#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