C++自编身高

这是一个C++程序,用于根据用户输入的性别、父母身高、是否喜欢体育锻炼和是否有良好生活习惯,来预测个人可能的身高。程序区分男女,分别采用不同的身高计算公式,并考虑了体育锻炼和生活习惯对身高的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <iostream>
using namespace std;
int main()
{

float faHeight,moHeight ,w;
char sex;
char likeSport,goodHabbit ;

cout<<"请输入性别:(f(女)/m(男))";
cin>>sex;
cout<<"请输入faHeight:";
cin>>faHeight;
cout<<"请输入moHeight";
cin>>moHeight;
cout<<"喜爱体育锻炼?(y/n):";
cin>>likeSport;
cout<<"良好卫生饮食习惯?(y/n)";
cin>>goodHabbit;

if (sex=='m'||sex=='M')
  { w=(faHeight+moHeight)*0.54;
   if (likeSport=='y')
       cout<<"w="<<w*1.02;
   else if (goodHabbit=='y')
       cout<<"w="<<w*1.015;
   else if (likeSport=='y' && goodHabbit=='y')
       cout<<"w="<<w*1.02*0.015;
   else
     cout<<"w="<<w;
  }
else
  

C++中,我们可以创建一个简单的链表结构来存储个人信息,并计算BMI值。这里是一个基础的实现示例: ```cpp #include <iostream> using namespace std; // 定义链表节点结构 struct Person { string name; int id; int age; double height; double weight; }; // 计算BMI double calculate_bmi(double weight, double height) { return weight / (height * height); } // 检查健康状态 string health_status(double bmi) { if (bmi < 18.5) { return "偏瘦"; } else if (bmi >= 18.5 && bmi <= 24) { return "正常"; } else { return "超重"; } } // 添加新的节点并打印信息 void add_person(Person* &head, string name, int id, int age, double height, double weight) { Person* newNode = new Person(); newNode->name = name; newNode->id = id; newNode->age = age; newNode->height = height; newNode->weight = weight; newNode->next = head; head = newNode; cout << "Name: " << newNode->name << ", ID: " << newNode->id << ", Age: " << newNode->age << ", Height: " << newNode->height << "m, Weight: " << newNode->weight << "kg\n"; // 计算并显示BMI double bmi = calculate_bmi(newNode->weight, newNode->height); cout << "BMI: " << bmi << "\n"; cout << "Health Status: " << health_status(bmi) << endl; } int main() { Person* head = nullptr; // 初始化链表头指针 // 用户输入个人信息 string name, input_name; int id, age; double height, weight, input_weight; cout << "Enter person's information:\n"; while (cin >> name >> id >> age >> height >> weight) { add_person(head, name, id, age, height, weight); cout << "Do you want to add another person? (y/n): "; cin >> input_name; if (input_name != "y") break; } return 0; } ``` 在这个程序中,用户可以输入一系列人员的信息,然后会自动计算并打印他们的BMI和健康状况。每次询问是否添加更多人,直到用户选择停止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值