请编写一个函数,传入一个 double 类型的实数 A 以及一个值为 1 或 2 的一个整数 type,分别表示一个温度和一个参数。需要传出一个 double 类型的实数 B ,表示另一个温度。当参数 type 值为 1 时,表示 A 的单位为摄氏度,需将其转换为华氏度温度 B 并返回;当参数 type 值为 2 时,表示 A 的单位为华氏度,需将其转换为摄氏度温度 B 并返回。
假设有摄氏度温度 A ,将其转换为华氏度温度 B 的公式为:
B=95A+32
输入格式
第一行一个整数 q ,表示有 q 组询问。
接下去 q 行,每行包含一个实数 A 和一个整数 type ,表示一次询问。
输出格式
共 q 行,包含一个实数,表示一组询问的答案。
注意:答案四舍五入到3位小数
样例
样例输入
2
0.0 1
20 2
样例输出
32.000
-6.667
数据范围
1≤q≤10000
−100≤A≤1000
1≤type≤2
#include<bits/stdc++.h>
using namespace std;
int main(){
int q;
cin>>q;
while(q--){
double f;
int type;
cin>>f>>type;
if(type==1) printf("%.3f\n",5.0/9.0*f+32);
else printf("%.3f\n",5.0/9.0*(f-32));
}
}
这里只考虑了正数,望补充一下负数