您的位置:首页 > 编程语言 > C语言/C++

NEUQ OJ 1039: 谭浩强C语言(第三版)习题4.9

2017-10-16 20:28 232 查看
题目描述:

输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取位2小数。

输入:

一个华氏温度,浮点数

输出:

摄氏温度,浮点两位小数

样例输入:

-40

样例输出:

c=-40.00

解题思路:

本题考查对浮点型变量以及输出格式的运用;

需注意的关键点如下:

1.输出有小数,需定义浮点型变量;

2.由于数字大,需用double定义双精度浮点数;

3.运用setprecision函数控制输出格式;

代码:

#include <iostream>
#include <iomanip>

/*
iomanip头文件用来声明setprecision函数
io代表输入输出,manip是manipulator(操纵器)的缩写
( 在c++上只能通过输入缩写才有效。)
*/

using namespace std;

int main()
{
/*
由于此题有小数
所以需要定义浮点型变量
float 单精度浮点数 用于储存小数,7位有效数字
double 双精度浮点数,更高的精度,16位有效数字
所以出错时想想是不是精度不够哦~
*/
double F,c;
cin>>F;
c=5*(F-32)/9;   //华氏度转摄氏度运算
cout<<"c="<<fixed<<setprecision(2)<<c;
/*
setprecision函数用法:
cout<<setprecision(x)<<a;
a保留x位有效数字输出
前面加fixed则改为保留x位小数
*/
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: