新春签到免费送会员,每天签到一次,送一天会员,活动截止时间不定,随时终止!机会不要错过哦!
首页  >   经验  >   C++ Primer Plus编程练习题2.7第五题 温度单位的转换

C++ Primer Plus编程练习题2.7第五题 温度单位的转换

codexia 2019-02-15 11:26:04 52
简介调用一个用户定义的函数(以摄氏温度值为参数,并返回相应的华氏温度值)。华氏温度 = 1.8 X 摄氏温度 + 32.0

C++ Primer Plus编程练习题2.7第五题  温度单位的转换


题目:
5.编写一个程序,其中的main()调用一个用户定义的函数(以摄氏温度值为参数,并返回相应的华氏温度值)。该程序按下面的格式要求用户输入设置温度值,并显示结果:
Please enter a Celsius value: 20
20 degrees Celsius is 68 degrees Fahrenheit.
下面是转换公式:
华氏温度 = 1.8 X 摄氏温度 + 32.0

答案:书上无答案。

C++技术网辅导详解解答:
    此题虽然也是单位换算,不过相对要高级点,因为题目要求将单位换算包装为一个函数。这也是开发中经常做的事情,将经常需要使用的计算包装为一个函数,我们可以反复的调用,而不需要写相同的代码。
    单位换算的公式题目已经给了。题目说的输入是摄氏(Celsius)温度,℃的C就是这个单词,这个可能让不熟悉英文单词的人有点懵,不过可以查词典嘛。而华氏(Fahrenheit)温度是我们平时没有用到的,可能有点陌生。我们不需要担心这个问题,只要给公式,对于程序来讲,只是一个数据的单位的转换而已。
    这个和前面两题的单位换算是一样的道理。我们这里需要将前面做转换的计算代码提取到函数里就可以了。不过需要注意的是,这里是有小数的,我们需要用float或double来存储了,不能用int存了哈。
    完整代码如下:

#include <iostream>
using namespace std;

float ctof(float c)
{
    float f;
    f = 1.8 * c + 32.0 ;
    return f;
}

int main()
{
    float c;
    cout << "Please enter a Celsius value: ";
    cin >> c;
    float f = ctof(c);
    cout << c<<" degrees Celsius is "<<f<<" degrees Fahrenheit." <<endl;
    return 0;
}


文章标题:C++ Primer Plus编程练习题2.7第五题 温度单位的转换
文章地址:http://www.cjjjs.com/article/20190203153005368
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:C++ Primer Plus编程练习题2.7第五题 温度单位的转换
收藏 0 点赞 0

相关阅读

  1. C++ Primer Plus编程练习题3.7 第2题 BMI计算
  2. C++ Primer Plus编程练习题3.7 第1题 身高英寸转英尺和英寸
  3. C++ Primer Plus复习题3.6 第十题 auto自动推导变量类型
  4. C++ Primer Plus复习题3.6 第九题 浮点数相加转整数
  5. C++ Primer Plus复习题3.6 第八题 表达式的运算优先级
  6. C++ Primer Plus复习题3.6 第七题 变量赋值的舍入误差
  7. C++ Primer Plus复习题3.6 第六题 找出编码88表示的字符
  8. C++ Primer Plus复习题3.6 第五题 下面两条C++语句是否等价
  9. C++ Primer Plus复习题3.6 第四题 33L与33之间有什么区别
  10. C++ Primer Plus复习题3.6 第三题 防止超出整型的范围
分享到:
分享文章[C++ Primer Plus编程练习题2.7第五题  温度单位的转换]到QQ空间

相关阅读