C第5章 实验2:体型判断。 医务工作者经广泛的调查和统计分析,根据身高与体重因素给出了以下按“体指数”进行体型判断的方法。体指数计算公式是: t = w /(h*h) 其中:t是体指数;w是体重,其单位为千克;h是身高,其单位为米。根据给定的体指数t计算公式,可判断你的体重属于何种类型: 当 t<18 时,为低体重; 当 18≤t<25 时,为正常体重; 当 25≤t<27 时,为超重体重; 当 t≥27 时,为肥胖。 ****输入提示信息格式:"Please enter h,w:\n" ****输入数据格式要求:"%f,%f"(先读入身高,再读入体重,身高以米读入,体重以千克读入) ****输出数据格式要求: 当 t<18 时,输出:"Lower weight!\n" 当 18≤t<25 时,输出:"Standard weight!\n" 当 25≤t<27 时,输出:"Higher weight!\n" 当 t≥27 时, 输出:"Too fat!\n"
时间: 2024-03-06 14:46:28 浏览: 147
以下是一个简单的 C 语言程序,可以实现您的要求:
```c
#include <stdio.h>
int main() {
float h, w, t;
printf("Please enter h,w:\n");
scanf("%f,%f", &h, &w);
t = w / (h * h);
if (t < 18) {
printf("Lower weight!\n");
} else if (t < 25) {
printf("Standard weight!\n");
} else if (t < 27) {
printf("Higher weight!\n");
} else {
printf("Too fat!\n");
}
return 0;
}
```
程序使用 `scanf` 函数从键盘读入两个浮点数 `h` 和 `w`,然后使用体指数计算公式计算出体指数 `t` 的值,最后使用 `if-else if-else` 语句判断 `t` 的值所对应的体重类型,并输出相应的提示信息。
请注意,上述程序中的 `%f,%f` 是格式控制符,用于指定在读入浮点数时的格式。`if-else if-else` 语句是 C 语言中的条件语句,用于根据不同的条件执行不同的代码块。
相关问题
swift代码医务工作者经广泛的调查和统计分析,根据身高与体重因素给出了下按“体指数”进行体型判断的方法:体重单位Kg,身高单位m 体指数t = 体重w/(身高h)2 当t<18时,为低体重; 当t介于18和25之间时,为正常体重; 当t介于25和27之间时,为超重体重; 当t>=27时,为肥胖。 编写方法fun,实现传入身高h和体重w,返回体重属于何种类型。 调用该方法,输出调用后返回的结果。
好的,以下是 Swift 实现根据身高和体重计算体指数并判断体型的代码:
```swift
func bodyType(height: Double, weight: Double) -> String {
let t = weight / (height * height)
if t < 18 {
return "低体重"
} else if t >= 18 && t < 25 {
return "正常体重"
} else if t >= 25 && t < 27 {
return "超重体重"
} else {
return "肥胖"
}
}
let height = 1.75 // 身高为1.75m
let weight = 70.0 // 体重为70kg
let bodyTypeResult = bodyType(height: height, weight: weight)
print("体型为:\(bodyTypeResult)") // 输出体型为:正常体重
```
以上代码定义了一个名为 `bodyType` 的方法,传入身高 `height` 和体重 `weight`,并根据体指数计算出体型。
最后调用此方法并输出结果,根据给定的身高和体重,输出结果为正常体重。
医务工作者经广泛的调查和統计分析,根据身高和体重因素给出了以下按-体指数-进行体型判断的方法。 体指数に体重w/(身高h*h) 当t<18时,为低体重; 当む介チ18和252同時,カ正常体重: 兰1个于25和27之间时,为超重体重; 当t>=27时,为肥胖。 (用if- else- if-语句
我可以为您提供一个使用if-else-if语句的体指数计算器的代码示例:
float weight, height, bmi;
printf("请输入您的体重(单位:千克):");
scanf("%f", &weight);
printf("请输入您的身高(单位:米):");
scanf("%f", &height);
bmi = weight / (height * height);
if (bmi < 18) {
printf("您的体型为低体重。\n");
} else if (bmi >= 18 && bmi < 25) {
printf("您的体型为正常体重。\n");
} else if (bmi >= 25 && bmi < 27) {
printf("您的体型为超重体重。\n");
} else {
printf("您的体型为肥胖。\n");
}
请注意,这只是一个简单的示例代码,实际应用中可能需要更多的输入验证和错误处理。
阅读全文