看板 NTUFM-91 關於我們 聯絡資訊
#include<stdio.h> #include<math.h> int findMax(int a,int b) { if (a>b) return (a); else return (b); } int findMin(int c,int d) { if (c<d) return (c); else return (d); } main() { int i=0,range; int DBH,max=0,min=9999; float TD,AD,SD,TD2; while(1) { printf("enter DBH\n"); scanf("%d0",&DBH); if (DBH==0) break; i++; max=findMax(DBH,max); min=findMin(DBH,min); TD=TD+DBH; TD2=TD2+pow(DBH,2); } AD=TD/i; SD=sqrt((i*TD2-pow(TD,2))/i/(i-1)); printf("TD=%f\nAD=%f\n",TD,AD); printf("max=%d\nmin=%d\n",max,min); range=max-min; printf("range=%d\nSD=%f",range,SD); } 藍色 紅色是兩ㄍ副程式.. 當然也可以都寫在主程式裡面 scanf 也可以在寫ㄍgetDBH() 之類的函式代替 只不過我覺得有點多餘 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.244.186 ※ 編輯: thorstan1234 來自: 140.112.244.186 (04/14 23:32)