鱼C论坛

 找回密码
 立即注册
查看: 1603|回复: 10

[已解决]新人求解答

[复制链接]
发表于 2020-3-11 16:54:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
体型判断:判断某人是否属于肥胖体型。根据身高与体重因素,医务工作者经广泛的调查分析给出了以下按“体指数”对肥胖程度的划分:

体指数 t=w/h2  (w为体重,单位于kg; h为身高,单位为m)

当t<18时,为低体重

当18=<t<25时,为正常体重;

当25=<t<27时,为超重体重;

当t〈=27时,为肥胖。

从键盘输入被测人的身高h和体重w,根据给定的公式计算体指数t,然后判断被测人的体重属于何种类型。

最佳答案
2020-3-11 22:30:03
  1. #include<stdio.h>
  2. #include<math.h>
  3. int main()

  4. {
  5.         double t,w,h;          /*t体指数、w体重单位kg、h身高单位m*/

  6.         printf("请输入身高(m):");
  7.         scanf("%lf",&h);
  8.         printf("请输入体重(kg):");
  9.         scanf("%lf",&w);

  10.         t=w/pow(h,2);

  11.         if(t<18)
  12.         {
  13.                 printf("t=%.2lf,低体重\n",t);
  14.         }
  15.         else if(t>=18&&t<25)
  16.         {
  17.                 printf("t=%.2lf,正常体重\n",t);
  18.         }
  19.                 else if(t>=25&&t<27)
  20.                 {
  21.                         printf("t=%.2lf,超重体重\n",t);
  22.                 }
  23.                         else if(t<27)
  24.                         {
  25.                                 printf("t=%.2lf,肥胖\n",t);
  26.                         }
  27.        
  28.         return 0;
  29. }
复制代码


试试这个可以吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-11 16:55:32 | 显示全部楼层
那个h2是h乘2还是什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-11 17:04:48 | 显示全部楼层
qiuyouzhi 发表于 2020-3-11 16:55
那个h2是h乘2还是什么

是平方,抱歉复制的没调整
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-11 17:07:03 | 显示全部楼层
Vicmouth 发表于 2020-3-11 17:04
是平方,抱歉复制的没调整

我看那个h的单位是m,是小数类型?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-11 17:17:57 | 显示全部楼层
qiuyouzhi 发表于 2020-3-11 17:07
我看那个h的单位是m,是小数类型?

应该是的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-11 18:16:05 | 显示全部楼层
本帖最后由 墨羽岚 于 2020-3-11 18:17 编辑
  1. #include <stdio.h>

  2. int main()
  3. {
  4.         double w,h;
  5.         printf("请输入身高(m)和体重(kg):");
  6.         scanf("%f %f",&h,&w);
  7.         int t=w/(h*h);
  8.         {
  9.                 if(t<18)
  10.                         printf("为低体重");
  11.                 else if(18<=t&&t<25)
  12.                         printf("为正常体重");
  13.                 else if(25<=t&&t<27)
  14.                         printf("为超重体重");
  15.                 else
  16.                         printf("为肥胖");
  17.         }
  18.         return 0;
  19. }
复制代码

不过我运行了一下发现输入1.83和83后输出的是低体重,而实际上是正常体重,不知道哪里出错了思路没有问题应该
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-11 22:30:03 | 显示全部楼层    本楼为最佳答案   
  1. #include<stdio.h>
  2. #include<math.h>
  3. int main()

  4. {
  5.         double t,w,h;          /*t体指数、w体重单位kg、h身高单位m*/

  6.         printf("请输入身高(m):");
  7.         scanf("%lf",&h);
  8.         printf("请输入体重(kg):");
  9.         scanf("%lf",&w);

  10.         t=w/pow(h,2);

  11.         if(t<18)
  12.         {
  13.                 printf("t=%.2lf,低体重\n",t);
  14.         }
  15.         else if(t>=18&&t<25)
  16.         {
  17.                 printf("t=%.2lf,正常体重\n",t);
  18.         }
  19.                 else if(t>=25&&t<27)
  20.                 {
  21.                         printf("t=%.2lf,超重体重\n",t);
  22.                 }
  23.                         else if(t<27)
  24.                         {
  25.                                 printf("t=%.2lf,肥胖\n",t);
  26.                         }
  27.        
  28.         return 0;
  29. }
复制代码


试试这个可以吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-12 01:28:23 From FishC Mobile | 显示全部楼层
#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("肥胖");
}
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-12 01:36:25 From FishC Mobile | 显示全部楼层
如果你学了一段时间,这个很简单的!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-13 18:59:28 | 显示全部楼层
墨羽岚 发表于 2020-3-11 18:16
不过我运行了一下发现输入1.83和83后输出的是低体重,而实际上是正常体重,不知道哪里出错了思 ...

谢谢谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-13 19:00:10 | 显示全部楼层
hongwei8858 发表于 2020-3-12 01:36
如果你学了一段时间,这个很简单的!

这不是才刚刚接触嘛,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-26 23:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表