#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)