【C&C++】浮点型数据的运算

您所在的位置:网站首页 怎么计算身高体重标准身材 【C&C++】浮点型数据的运算

【C&C++】浮点型数据的运算

2023-11-03 08:29| 来源: 网络整理| 查看: 265

目标

输入某人的身高(cm),计算 Ta 要保持标准身材体重的上限和下限(单位:kg),分别存入变量 up 和 low 中。

相关知识

为了计算的精确,有时候光保存计算结果的整数部分是不够的,这时候就需要使用浮点数了。

C 和 C++ 中有 3 种浮点类型:float 、double 和 long double,均为有符号浮点数。

浮点数类型

在这里插入图片描述 浮点数运算 浮点类型数据可以参与算术运算、关系运算、逻辑运算等。计算机有两套算术运算的单元:整型的和浮点类型的。如果两个操作数都是整型数据,则系统采用整型运算,运算结果也是整数。如果有一个操作数是浮点数,系统就会使用浮点运算,浮点运算的结果也是浮点数。 表达式中操作数的类型不同时,系统会自动进行隐式类型转换,使表达式中的数据类型一致。分为以下两种情景:

在算术表达式中隐式类型转换规则为: 把不同类型的数据转换成精度最高、占用内存最多的那个数据的类型。 在赋值表达式中,会自动将赋值运算符右边表达式的值的类型转换成左边变量的类型,这种转换可能会丢失数据的精度。

如果两个操作数一个是整型数,一个是浮点数,系统会先对整型数进行类型转换,转换为等值的浮点数,然后再计算。

例如:

float x = 2 + 3.4; // 隐式类型转换,系统会先把整数 2 转换成浮点数 2.0,然后再做加法运算

当然,对应的肯定有强制类型转换,也叫显式类型转换,它把表达式值的类型强制转换成指定的类型。

例如:

(double)3/2

先将3转换成 double 类型的3.0,然后计算3.0/2,由于2是整型,计算之前需要进行隐式类型转换,所以2也将转换成 double 类型的2.0。

编程要求

据说一个成年人的标准体重是其身高(单位:cm)减去100,然后再乘以 0.9所得到的公斤数。而一个人身材是否标准则是指 Ta 的真实体重是否在标准体重的加减10%之内。

计算得到的标准身材体重的上下限的单位是 kg ,分别存入变量 up 和 low 中。 程序实现: // 包含标准输入输出函数库 #include // 定义main函数 int main() { float up, low; // 请在Begin-End之间添加代码,计算标准身材的体重上下限 /********** Begin *********/ float height; scanf("%f", &height); up = (height - 100) * 0.99; low = (height - 100) * 0.81; /********** End **********/ // 输出标准身材的体重上下限 printf("体重范围为:%.2f -- %.2f\n",low,up); return 0; } 测试输入:176 预期输出:体重范围为:61.56 -- 75.24 测试输入:160 预期输出:体重范围为:48.60 -- 59.40

测试为: 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3