1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
/*
标准体重计算器
By WeepingDogel
世卫计算方法
男性:(身高cm-80)×70﹪=标准体重
女性:(身高cm-70)×60﹪=标准体重
标准体重正负10﹪为正常体重
标准体重正负10﹪~ 20﹪为体重过重或过轻
标准体重正负20﹪以上为肥胖或体重不足
超重计算公式
超重%=[(实际体重-理想体重)/(理想体重)]×100%
*/
/*导入标准库stdio.h (必须)*/
#include <stdio.h>
/*标准体重*/
int weight;
/*声明函数*/
float judge(float parameter1,float parameter2);
float Count_M(float parameter);
float Count_F(float parameter);
/*声明主函数main() (这个都不写,那写个屁)*/
int main()
{
printf("欢迎使用.");
/*身高*/
int height;
/*声明变量sex表示性别*/
char sex;
/*声明变量:实际体重*/
int real_weight;
/*提示用户输入性别*/
printf("请输入你的性别\n(M为男性,F为女性,注意大小写)");
printf("\n\n:");
/*读取用户输入的数据并赋值给sex*/
scanf("%c",&sex);
/*进入判断,并判断变量sex的值是否为M*/
if(sex == 'M')
{
/*当变量sex=M时,判断为男性,将执行以下代码*/
printf("你是男性");
printf("输入你的身高(单位:厘米)");
printf("\n\n:");
scanf("%d",&height);
weight = (int) Count_M((float) height);
printf("你的身高对应的标准体重为%dkg\n",weight);
printf("请输入你的实际体重(单位:kg)");
printf("\n:");
scanf("%d",&real_weight);
judge((float) real_weight,(float) weight);
}
/*进入判断,并判断变量sex的值是否为F*/
else if(sex == 'F')
{
/*当变量sex=F时,判断为女性,将执行以下代码*/
printf("你是女性");
printf("输入你的身高(单位:厘米)");
printf("\n\n:");
scanf("%d",&height);
weight = (int) Count_F((float) height);
printf("你的身高对应的标准体重为%dkg\n",weight);
printf("请输入你的实际体重(单位:kg)");
printf("\n:");
scanf("%d",&real_weight);
judge((float) real_weight,(float) weight);
}
return 0;
}
/*计算出男性标准体重*/
float Count_M(float parameter)
{
/*男性:(身高cm-80)×70﹪=标准体重*/
/*定义变量:结果*/
float result;
result = (int)(parameter - 80.0) * 0.7;
return result;
}
/*计算出女性标准体重*/
float Count_F(float parameter)
{
/*女性:(身高cm-70)×60﹪=标准体重*/
/*定义变量:结果*/
float result;
result = (int)(parameter - 70.0) * 0.6;
return result;
}
/*检测实际体重是否符合标准*/
float judge(float parameter1,float parameter2)
{
/*标准体重正负10﹪为正常体重*/
if(parameter1 <= parameter2 + parameter2 * 0.1 && parameter1 >= parameter2 - parameter2 * 0.1)
{
printf("你的体重符合正常标准");
}
/*标准体重正负10﹪~ 20﹪为体重过重或过轻*/
else if(parameter1 >= parameter2 + parameter2 * 0.1 && parameter1 <= parameter2 + parameter2 * 0.2)
{
printf("你的体重过重");
}
/*标准体重正负10﹪~ 20﹪为体重过重或过轻*/
else if(parameter1 <= parameter2 - parameter2 * 0.1 && parameter1 >= parameter2 - parameter2 * 0.2)
{
printf("你的体重过轻");
}
/*标准体重正负20﹪以上为肥胖或体重不足*/
else if(parameter1 > parameter2 + parameter2 * 0.2)
{
printf("你太胖了。");
}
/*标准体重正负20﹪以上为肥胖或体重不足*/
else if(parameter1 < parameter2 - parameter2 * 0.2)
{
printf("你太瘦了。");
}
return 0;
}
|