新人求解答
体型判断:判断某人是否属于肥胖体型。根据身高与体重因素,医务工作者经广泛的调查分析给出了以下按“体指数”对肥胖程度的划分:体指数 t=w/h2(w为体重,单位于kg; h为身高,单位为m)
当t<18时,为低体重
当18=<t<25时,为正常体重;
当25=<t<27时,为超重体重;
当t〈=27时,为肥胖。
从键盘输入被测人的身高h和体重w,根据给定的公式计算体指数t,然后判断被测人的体重属于何种类型。
那个h2是h乘2还是什么 qiuyouzhi 发表于 2020-3-11 16:55
那个h2是h乘2还是什么
是平方,抱歉复制的没调整 Vicmouth 发表于 2020-3-11 17:04
是平方,抱歉复制的没调整
我看那个h的单位是m,是小数类型? qiuyouzhi 发表于 2020-3-11 17:07
我看那个h的单位是m,是小数类型?
应该是的 本帖最后由 墨羽岚 于 2020-3-11 18:17 编辑
#include <stdio.h>
int main()
{
double w,h;
printf("请输入身高(m)和体重(kg):");
scanf("%f %f",&h,&w);
int t=w/(h*h);
{
if(t<18)
printf("为低体重");
else if(18<=t&&t<25)
printf("为正常体重");
else if(25<=t&&t<27)
printf("为超重体重");
else
printf("为肥胖");
}
return 0;
}
不过我运行了一下发现输入1.83和83后输出的是低体重,而实际上是正常体重,不知道哪里出错了{:10_266:}思路没有问题应该 #include<stdio.h>
#include<math.h>
int main()
{
double t,w,h; /*t体指数、w体重单位kg、h身高单位m*/
printf("请输入身高(m):");
scanf("%lf",&h);
printf("请输入体重(kg):");
scanf("%lf",&w);
t=w/pow(h,2);
if(t<18)
{
printf("t=%.2lf,低体重\n",t);
}
else if(t>=18&&t<25)
{
printf("t=%.2lf,正常体重\n",t);
}
else if(t>=25&&t<27)
{
printf("t=%.2lf,超重体重\n",t);
}
else if(t<27)
{
printf("t=%.2lf,肥胖\n",t);
}
return 0;
}
试试这个可以吗 #include<stdio.h>
int main(void)
{
double Weighttype(double x,double y);
double w,h;
printf("请输入身高和体重。\n");
scanf("%lf %lf",&h,&w);
printf("体重类型=");
Weighttype(h,w);
}
double Weighttype(double x,double y)
{
double t=0.0;
t=y/(x*x);
if(t<18)
{
printf("低体重");
}
else if(18<=t&&25>t)
{
printf("正常体重");
}
else if(25<=t&&27>t)
{
printf("超重体重");
}
else
{
printf("肥胖");
}
} 如果你学了一段时间,这个很简单的! 墨羽岚 发表于 2020-3-11 18:16
不过我运行了一下发现输入1.83和83后输出的是低体重,而实际上是正常体重,不知道哪里出错了思 ...
谢谢谢谢{:10_266:} hongwei8858 发表于 2020-3-12 01:36
如果你学了一段时间,这个很简单的!
这不是才刚刚接触嘛,谢谢!{:10_266:}
页:
[1]