象帝之先


私信TA

用户名:scorpiowolf

访问量:78767

签 名:

科技改变世界,万物皆可编程。

等  级
排  名 43
经  验 12458
参赛次数 3
文章发表 53
年  龄 20
在职情况 学生
学  校 青岛理工大学琴岛学院
专  业 计算机科学与技术

  自我简介:

一个合格程序员的标准: 兴趣否? 持之以恒否? 耐寂寞钻研否? 挖掘机技术哪家强?

解题思路:


本题的C语言printf函数的格式输出方式,很多人都写了,我就来普及一下利用C++语言cout方式输出格式的方式

主要是通过iomanip库的fixed函数和setprecision函数

注意事项:


本题出现的两个变量都注明是浮点数,所以要定义为float类或double类

参考代码:

#include<iostream>
#include<iomanip>
using namespace std ;
int main()
{
	float f ;
	cin>>f ;
	float c = 5 * (f - 32) / 9 ;
	cout<<fixed<<setprecision(2)<<"c="<<c<<endl ;//fixed是小数点的意思,表示下面要对小数点后进行设置,setprecision是设置精度,括号中的数表示保留几位精度输出 
	//如果不用fixed,直接使用setprecision(int)则表示保留几位有效数字 
	return 0 ;
}


 

0.0分

114 人评分

  评论区

我想请教一下,#include<iomanip>为什么要用这个头文件??
2022-04-09 23:33:26
2021-11-23 16:01:53
#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    float f ;
    float c ;
    cin>>f ;
    c=5*(f-32)/9 ;
    cout<<setiosflags(ios::fixed)<<setprecision(2)<<c<<endl ;
    return 0;
}
请教一下,我这个哪里错了啊
2021-03-14 13:58:02
为什么答案是c=4.44 ??为什么不是题例出来的 -40.00??大佬们解决一下
#include<iostream>
#include<cstdio>
#include<iomanip>

using namespace std;

int main()
{
   
   float f;
   cin>>f;
   float c=5*(f-32)/9;
   printf("c=%.2f",c);
	
	return 0;
}
2021-02-26 00:54:40
为什么说答案错误呢,我觉得没毛病啊
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	float a,b;
	cin>>a;
	b=5*(a-32)/9;
	cout<<fixed<<setprecision(2)<<b<<endl;
	system("pause")
}
2020-06-06 22:39:27
#include<iostream>
using namespace std;
int main()
{
    float c,f;
    scanf("%lf",&f);
    c=(5*(f-32))/9;
    printf("%.2lf",c);
    return 0;
}请问这样是错在哪里了?谢谢
2020-03-08 18:54:30
#include<iostream>
#include<iomanip>
using namespace std;
int main() {
    float F;
    while(cin >> F) {
        cout<<setiosflags(ios::fixed)<<setprecision(2) << (5 * (F-32) / 9) <<endl;
    }
    return 0;
}
2020-02-05 14:16:06
2020-01-15 16:28:03