【题目链接】
ybt 1013:温度表达转化
OpenJudge NOI 1.3 08:温度表达转化
【题目考点】
1. 书写计算表达式
- 了解* /的优先级高于+ -
- 了解()可以改变运算优先级
2. 输出浮点型量a保留x位小数
cout<<fixed<<setprecision(x)<<a;
printf("%.xf", a);
3. 变量类型自动转换
只要参与运算的量中有一个是浮点型的,整个表达式的值就是浮点型的。
因此,本题中,变量f要设为浮点型变量,否则会出现整数间的整除运算,无法得到正确的小数结果。
【题解代码】
解法1:使用cin, cout进行输入输出。
#include <bits/stdc++.h>
using namespace std;
int main()
{
double f;
cin>>f;
cout<<fixed<<setprecision(5)<<5*(f-32)/9;
return 0;
}
解法2:使用scanf, printf进行输入输出
#include <bits/stdc++.h>
using namespace std;
int main()
{
double f;
scanf("%lf", &f);
printf("%.5f", 5*(f-32)/9);
return 0;
}