C言語で勉強中(max,min)の出し方
C言語で勉強中(max,min)の出し方
maxまで表示が正しく出るようになったんですが、minでは終了時に入力の-999が表示されます。
今後、平均まで出るようにと考えているのですが、未だにminで思考停止中です。何がなんだかわかりません。どなたか、お助けください。
#include<stdio.h>
main(void)
{
float cm,kg,m,bmi,max,min;
int nin;
cm=kg=nin=0;
max=0;
min=-0;
printf("身長(cm)と体重を入力してください。\n");
while (cm=250,kg=200){
scanf("%f %f",&cm , &kg);
max=min=cm;
if(cm>max) max=cm;
if(cm<min) min=cm;
if(cm == -999 ||kg == -999) break; /*-999で終了 */
nin ++;
m=cm/100.0 ; /* Mに変換 */
bmi=kg / m / m; /* BMIの計算 */
printf("身長%5.1f ",cm);
printf("体重%5.1f ",kg);
printf("BMI値%7.1f",bmi );
if(bmi>=25)
printf("肥満です。\n");
if(bmi<18.5)
printf("低体重です。\n");
if(bmi <25 && bmi>=18.5)
printf("**.* \n");
}
printf("総人数%d\n",nin);
printf("最大身長%3.1fcm",max);
printf( "最低身長%3.1fcm",min);
return 0;
}