您当前的位置: 首页 >  算法

小天才才

暂无认证

  • 4浏览

    0关注

    168博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

算法笔记学习(1)---输出精度、for、冒泡排序

小天才才 发布时间:2021-01-15 11:10:07 ,浏览量:4

1.如何控制输出精度和小数点

原题网站:点击进入

题目描述:

求一元二次方程ax^2+bx+c=0的根,三个系数a, b, c由键盘输入,且a不能为0,且保证b^2-4ac>0。

程序中所涉及的变量均为double类型。

输入:

以空格分隔的一元二次方程的三个系数,双精度double类型

输出:

分行输出两个根如下(注意末尾的换行):

r1=第一个根

r2=第二个根

结果输出时,宽度占7位,其中小数部分2位。

样例输入

1 3 2

样例输出

r1= -1.00 r2= -2.00

代码如下

#include
#include
using namespace std;

int main()
{
    double a,b,c,r1,r2;
    scanf("%lf %lf %lf",&a,&b,&c);
    r1=((-b)+sqrt(b*b-4*a*c))/(2*a);
    r2=((-b)-sqrt(b*b-4*a*c))/(2*a);
    printf("r1=%7.2lf\n",r1);
    printf("r2=%7.2lf\n",r2);

    return 0;
}

在C++中,通过头文件iomanip下的setprecision也可以控制小数点的个数

例子如下

#include
#include
using namespace std;
int main()
{
	double x=1;
	cout            
关注
打赏
1658396332
查看更多评论
0.0423s