身長 [cm] と体重 [kg] を標準入力して BMI を計算するプログラムを作りたいのですが
BMI の値によって「やせ型」「標準型」「肥満型」の判
断と表示を行う(この部分もユーザー関数で行う)
• やせ型: BMI が 18.5 未満
• 標準型: BMI が 18.5 以上、25 未満
• 肥満型: BMI が 25 以上
とし、
実行例
% a.out
身長 [cm] ? -172
身長 [cm] ? 172
体重 [kg] ? 63
身長 = 172 [cm]
体重 = 63 [kg]
BMI = 21.3(標準型)
としたいのですが、文字列の書き方が分かりません。。
文字列のところと、19行目(doのところ)でエラーになります。
どのように書けばいいのでしょうか。
私のコードです。
C
1#include <stdio.h> 2 3double bmi_keisan(int height, int weight) 4{ 5 6 double body_mass_index=0; 7 8 body_mass_index=(double)weight/height*height; 9 10 return (body_mass_index); 11} 12 13int main(void) 14{ 15 int height; 16 int weight; 17 double bmi; 18 char result[10]; 19 do{ 20 printf("身長 [cm] ? "); 21 scanf("%d",&height); 22 }while(height<0) 23 do{ 24 printf("体重 [kg] ? "); 25 scanf("%d"&weight); 26 }while(weight<0) 27 28 printf("身長 = %d [cm]\n"); 29 printf("体重 = %d [kg]\n"); 30 31 bmi = bmi_keisan(height,weight); 32 if(bmi>=18.5 || bmi<25){ 33 result[10] = "標準型"; 34 }else if(bmi>=25){ 35 result[10] = "肥満型"; 36 }else{ 37 result[10] = "やせ型"; 38 } 39 40 printf("BMI = %.1lf (%s)",bmi,result[10]); 41 42 return 0; 43} 44
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/17 11:21
2016/12/17 11:28