L1-031 到底是不是太胖了分数 10 C++(g++)

题目中我们得到了以下要点:

体重/标准体重/身高

体重-输入时它是市斤

标准体重-题目中给出的结果是公斤数 所以 我们要为它进行转换 让它成为市斤数 所以要x2

所以 标准体重(市斤)的公式应该是:(身高CM-100)* 0.9 * 2

身高 即用于计算标准体重时所需要用到的数据.

综上几点,可直接得出代码如下:
#include <iostream>
#include <vector>
#include<cmath>
using namespace std;
int main() {
    int n;
    cin >> n;
    for (int i = 0; i < n; i++) {
        float h, m;//身高 体重(市斤)
        cin >> h >> m;
        float d = (h - 100) * 0.9 * 2;//标准体重 转为市斤
        if (fabs(m - d) < d * 0.1) //题目自带的公式
            cout << "You are wan mei!" << endl;
        else if (m > d) //体重 大于 标准体重
            cout << "You are tai pang le!" << endl;
        else if (d > m) //标准体重 大于 体重
            cout << "You are tai shou le!" << endl;
    }
    return 0;
}

题目原话中有一段:即 | 真实体重 − 标准体重 | < 标准体重×10%
其中 “|” 符号是绝对值的意思,但是我们实际在运算这个绝对值的时候不应该使用abs来取,而应该使用fabs (单精度的绝对值).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值