Vicmouth 发表于 2020-3-11 16:54:11

新人求解答

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

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

当t<18时,为低体重

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

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

当t〈=27时,为肥胖。

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

qiuyouzhi 发表于 2020-3-11 16:55:32

那个h2是h乘2还是什么

Vicmouth 发表于 2020-3-11 17:04:48

qiuyouzhi 发表于 2020-3-11 16:55
那个h2是h乘2还是什么

是平方,抱歉复制的没调整

qiuyouzhi 发表于 2020-3-11 17:07:03

Vicmouth 发表于 2020-3-11 17:04
是平方,抱歉复制的没调整

我看那个h的单位是m,是小数类型?

Vicmouth 发表于 2020-3-11 17:17:57

qiuyouzhi 发表于 2020-3-11 17:07
我看那个h的单位是m,是小数类型?

应该是的

墨羽岚 发表于 2020-3-11 18:16:05

本帖最后由 墨羽岚 于 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:}思路没有问题应该

拖延症大叔 发表于 2020-3-11 22:30:03

#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;
}

试试这个可以吗

hongwei8858 发表于 2020-3-12 01:28:23

#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("肥胖");
}
}

hongwei8858 发表于 2020-3-12 01:36:25

如果你学了一段时间,这个很简单的!

Vicmouth 发表于 2020-3-13 18:59:28

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

谢谢谢谢{:10_266:}

Vicmouth 发表于 2020-3-13 19:00:10

hongwei8858 发表于 2020-3-12 01:36
如果你学了一段时间,这个很简单的!

这不是才刚刚接触嘛,谢谢!{:10_266:}
页: [1]
查看完整版本: 新人求解答