c++怎样使输出的实数保留3位小数

c++怎样使输出的实数保留3位小数printf("%f",a)怎样保留3位小数不对阿,printf("%f.3",sqrt((a*a+b*b)));没用帮我看下程序把#i... c++怎样使输出的实数保留3位小数
printf("%f",a)怎样保留3位小数
不对阿,printf("%f.3",sqrt((a*a+b*b)));没用
帮我看下程序把
#include <iostream>
#include <stdlib.h>

long i,j,a,b,c;
main ()
{freopen("COMEON.in", "r", stdin);
freopen("COMEON.out", "w", stdout);
scanf("%d %d %d",&a,&b,&c);
if (c<=a && c>0 || c<=b && c>0) printf("Impossible\n");
else {if (a==-1) printf("%f.3",sqrt((c*c-b*b)));
if (b==-1) printf("%f.3",sqrt((c*c-a*a)));
if (c==-1) printf("%f.3",sqrt((a*a+b*b)));
}
printf("\n");
}
顺便问下,实数怎么定义
展开
 我来答
White_MouseYBZ
推荐于2017-10-01 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:8182万
展开全部

C++输出实数保留小数点后的位数控制,要使用precision(int)和setf(long)成员函数配合设置。以保留小数点后3位为例举例如下:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include <iostream>
using namespace std;
int main(void){
    double pi=3.1415926;
    cout.precision(3);
    cout.setf(ios::fixed);
    cout << pi << endl;
    return 0;
}
chenyaomail
2007-08-24 · TA获得超过1036个赞
知道小有建树答主
回答量:749
采纳率:100%
帮助的人:714万
展开全部
printf("%.3f",a)这是截取小数点后三位小数,不是四舍五入
如果想四舍五入,可以这样写
printf("%.3f",a+0.0005)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6e4b388b5
2007-08-24 · TA获得超过471个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:0
展开全部
实数定义: float ss; 或者 double ss;
头文件中添加 #include "math.h"
四舍五入保留三位小数 printf("%f.3",a+0.0005)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
home2001me
2007-08-24 · TA获得超过1072个赞
知道小有建树答主
回答量:993
采纳率:0%
帮助的人:1073万
展开全部
是%.3f而不是%f.3
各位大仙,怎么这么多人回答都是错误的!!!!!不要误导人呀.

实数定义
folat
或者双精度实数
double
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旗又夏侯jz
2007-08-24 · TA获得超过107个赞
知道答主
回答量:276
采纳率:0%
帮助的人:0
展开全部
printf("%f.3",a)这是截取小数点后三位小数,不是四舍五入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式