
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");
}
顺便问下,实数怎么定义 展开
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");
}
顺便问下,实数怎么定义 展开
7个回答
展开全部
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;
}
展开全部
printf("%.3f",a)这是截取小数点后三位小数,不是四舍五入
如果想四舍五入,可以这样写
printf("%.3f",a+0.0005)
如果想四舍五入,可以这样写
printf("%.3f",a+0.0005)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实数定义: float ss; 或者 double ss;
头文件中添加 #include "math.h"
四舍五入保留三位小数 printf("%f.3",a+0.0005)
头文件中添加 #include "math.h"
四舍五入保留三位小数 printf("%f.3",a+0.0005)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是%.3f而不是%f.3
各位大仙,怎么这么多人回答都是错误的!!!!!不要误导人呀.
实数定义
folat
或者双精度实数
double
各位大仙,怎么这么多人回答都是错误的!!!!!不要误导人呀.
实数定义
folat
或者双精度实数
double
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf("%f.3",a)这是截取小数点后三位小数,不是四舍五入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询