コンパイラ時に以下の警告がます。対処できずに困っております。何かわかりましたら教えていただけたらと思います。
sample_02_02.c: In function 'scan_double':
sample_02_02.c:6:5: warning: format '%f' expects argument of type 'float *', but argument 2 has type 'double *' [-Wformat=]
scanf("%1f",&d);
#include <stdio.h>
double scan_double (void) {
double d;
scanf("%1f",&d); return d;
}
double calc_weight(double h) {
double sw;
h = h/100.0; sw = h*h*22.0; return sw;
}
void print_message(double w, double sw) {
double df;
df = w - sw; if (df < -10) printf("underweight\n"); else if (df <= 10) printf("normal\n"); else printf("overweight\n");
}
int main(void) {
double h, sw, w;
h = scan_double(); w = scan_double(); sw = calc_weight(h); print_message(w, sw); return 0;
}
回答2件
あなたの回答
tips
プレビュー