L1-031. 到底是不是太胖了

#include <iostream>
#include <math.h>
using namespace std;

int isTooFat(float &a, float &b)
{
a = (a - 100) * 0.9 * 2;
//calculate the standard weight, unit is market jin
cout << a << endl;
cout << a*1.1 << endl;
if(fabs(a*0.9-b)<0.0000000001)
return -1;
if(fabs(a*1.1-b)<0.0000000001)
return 1;
if(a*0.9<b&&b<a*1.1)
return 0;
if(b<a*0.9)
return -1;
return 1;
}
int main()
{
int n;
float height, weight;
cin >> n;
int a[n];
for(int i=0; i<n; i++)
{
cin >> height >> weight;
a[i] = isTooFat(height, weight);
}
for(int i=0; i<n; i++)
{
switch (a[i])
{
case 0:
cout << "You are wan mei!\n";
break;
case 1:
cout << "You are tai pang le!\n";
break;
case -1:
cout << "You are tai shou le!\n";
break;
default:
break;
}
}
//cout << "Hello world!" << endl;
return 0;
}

时间: 2024-07-29 23:20:35

L1-031. 到底是不是太胖了的相关文章

PTA刷题——到底是不是太胖了

7-7 到底是不是太胖了 (10 分) 据说一个人的标准体重应该是其身高(单位:厘米)减去100.再乘以0.9所得到的公斤数.真实体重与标准体重误差在10%以内都是完美身材 (即 | 真实体重 ? 标准体重 | < 标准体重×10%).已知市斤是公斤的两倍.现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了. 输入格式: 输入第一行给出一个正整数N(≤ 20).随后N行,每行给出两个整数,分别是一个人的身高H(120 < H < 200:单位:厘米) 和真实体重W(50 <

L1-029.是不是太胖了

据说一个人的标准体重应该是其身高(单位:厘米)减去100.再乘以0.9所得到的公斤数.已知市斤是公斤的两倍.现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧--) 输入格式: 输入第一行给出一个正整数H(100 < H <= 300),为某人身高. 输出格式: 在一行中输出对应的标准体重,单位为市斤,保留小数点后1位. 输入样例: 169 输出样例: 124.2 #include<stdio.h> int main() { int sg; scanf(&qu

C语言程序设计第五次作业——循环结构(1)

(一)改错题 输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增加2℉.计算公式如下:c = 5×(f-32)/9其中,c表示摄氏温度,f表示华氏温度.输入输出样例1: Enter lower:32 Enter upper:35 fahr celsius 32 0.0 34 1.1输入输出样例2: Enter lower:40 Enter upper:30 fahr celsius源程序(有错误的程序)

部分编程总结

重要的话说三遍 #include <stdio.h> int main(void) { printf("I'm gonna WIN!\n"); printf("I'm gonna WIN!\n"); printf("I'm gonna WIN!\n"); return 0; } 输出倒三角图案 #include <stdio.h> int main(void) { printf("* * * *\n")

The programming summary (Eighth week)

题目1 混合类型数据格式化输入 (1)实验代码 #include <stdio.h> int main() { int a; double b,c; char d; scanf("%lf %d %c %lf",&b,&a,&d,&c); printf("%c %d %.2lf %.2lf",d,a,b,c); return 0; } (2)设计思路 第一步:定义变量 第二步:输入变量 第三步:输出结果 (3)本题调试过程碰

第八周编程总结

混合类型数据格式化输入 (1)实验代码#include<stdio.h>int main (void){ int b; double a, d; char c; scanf("%lf %d %c %lf", &a, &b, &c, &d);  printf("%c %d %.2f %.2f", c, b, a, d); }(2)设计思路第一步:定义变量和字符第二步:输入浮点型,字符,整数第三步:调整位置第四步:输出(3)本

PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)

PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++:      欢迎各位看官交流讨论.指导题解错误:或者分享更快的方法!! 题目链接:https://pintia.cn/problem-sets/994805046380707840/problems 目录 (点击对应题目即可进入相应题解--小声BB--) L1-001 Hello World (5 分) L1-002 打印沙漏 (20 分) L1-003 个位数统计 (15 分) L1-004 计算摄氏温度 (5

【译】常见 Java 异常解释(恶搞版)

常见 Java 异常解释:(译者注:非技术角度分析.阅读有风险,理解需谨慎o(╯□╰)o) java.lang ArithmeticException 你正在试图使用电脑解决一个自己解决不了的数学问题,请重新阅读你的算术表达式并再次尝试. ArrayIndexOutOfBoundsException 请查看 IndexOutOfBoundsException.不同之处在于这个异常越界的元素不止一个. ArrayStoreException 你已用光了所有数组,需要从数组商店中购买更多的数组. C

Java 常见异常及趣味解释

常见 Java 异常解释:(译者注:非技术角度分析.阅读有风险,理解需谨慎:)) java.lang ArithmeticException 你正在试图使用电脑解决一个自己解决不了的数学问题,请重新阅读你的算术表达式并再次尝试. ArrayIndexOutOfBoundsException 请查看 IndexOutOfBoundsException.不同之处在于这个异常越界的元素不止一个. ArrayStoreException 你已用光了所有数组,需要从数组商店中购买更多的数组. ClassC