爱编程的小笨孩


私信TA

用户名:2119394720

访问量:20456

签 名:

我在成长,总有一天我会足够优秀。

等  级
排  名 163
经  验 6803
参赛次数 6
文章发表 44
年  龄 0
在职情况 学生
学  校 黄河科技学院
专  业 软件工程

  自我简介:

一只想要当凤凰的鸡

TA的其他文章

解题思路:
这个问题的解决方法很简单,关键在于华氏温度和摄氏温度之间的转换公式,由题目可知,公式为c=5*(f-32)/9。其中c代表摄氏温度,f代表华氏温度。



难点讲解:

本题的难点在于结果保留两位小数输出,输出方法有以下两种:

①通过cout,借助fixed和setprecision,引入iomanip库

cout<<fixed<<setprecision(2)<<c<<endl;
/*输出变量c的2位小数
fixed:表示普通方式输出,不采取科学计数法。
setprecision:控制输出流显示浮点数的数字个数,如果和fixed合用的话,可以控制小数点后面的位数,不过用这个需要加iomanip库

②通过printf("%.2lf",c);可以直接输出c的2位小数



参考代码:

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
    //定义变量c表示摄氏温度
    double c;
    //定义变量f表示华氏温度
    double f;
    cin>>f;
    //通过公式,将相应的华氏温度转化为摄氏温度
    c=5*(f-32)/9;
    //输出结果
    cout<<fixed<<setprecision(2)<<c<<endl;
    return 0;
}


 

0.0分

4 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

多谢多谢
2022-11-18 16:24:10
  • «
  • 1
  • »