c语言胖子伤不起(但不太一样)

任务描述
根据世界卫生组织推荐的计算方法,男性标准体重计算方法为(身高cm-80)×70%。
本题目要求读入1个表示某男性身高的实数(单位为米,小数点最多2位),输出此人的标准体重,小数点后保留2位。

输入格式:
输入只有一行,1个实数。

输出格式:
在一行中输出标准体重结果,结果后输出KG。

请问一下大家这个用c语言怎么写呀



#include <iostream>
#include <iomanip>
using namespace std;
struct date
{
    char name[100];
    string sex;
    double high;
    double weight;
 
};
int main()
{
    date people;
    double x,y;
    cout<<"请输入您的姓名、性别、身高、体重"<<endl;
    cin>>people.name>>people.sex>>people.high>>people.weight;
    if(people.sex=="男")
        x=(people.high-80)*0.7;
    else if(people.sex=="女")
        x=(people.high-70)*0.6;
    y=((people.weight-x)/x)*1.00;
    if(y<0.1&&y>-0.1)
        cout<<people.name<<"同志,体重很标准哦";
    else if(0.1<y&&y<0.2)
        cout<<people.name<<"同志,体重略微超标,赶紧控制";
    else if(-0.2<y&&y<-0.1)
        cout<<people.name<<"同志,有点偏瘦,多吃点";
    else if(y>0.2)
        cout<<people.name<<"同志,你太胖了,胖子伤不起啊";
    else
        cout<<people.name<<"同志,你太瘦了,小心被风刮跑了";
    return 0;

}