码迷,mamicode.com
首页 > 编程语言 > 详细

C语言实验——一元二次方程Ⅱ

时间:2014-07-16 13:59:33      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   color   os   

C语言实验——一元二次方程Ⅱ

Time Limit: 1 Sec  Memory Limit: 64 MB
Submit: 169  Solved: 131
[Submit][Status][Web Board]

Description

求一元二次方程ax2+bx+c=0的解。a,b,c为随意实数。

Input

输入数据有一行,包含a b c的值。

Output

按下面格式输出方程的根x1和x2。x1和x2之间有一个空格。 x1 x2 (1)假设x1和x2为实根,则以x1>=x2输出。 (2)假设方程是共轭复根,x1=m+ni,x2=m-ni,当中n>0。 当中x1, x2, m,n均保留2位小数。

Sample Input

1 2 3

Sample Output

-1.00+1.41i -1.00-1.41i
#include <iostream>
#include<cmath>
#include<iomanip>
using namespace std;

int main()
{

   double a,b,c,d,s;
   cin>>a>>b>>c;
    cout<<fixed<<setprecision(2);
   if(b*b-4*a*c>=0)
   { s=(-b+sqrt(b*b-4*a*c))/(2*a);d=(-b-sqrt(b*b-4*a*c))/(2*a);
   if(s>d)
    cout<<s<<' '<<d<<endl;
   else
    cout<<d<<' '<<s<<endl;
   }
else
    cout<<-b/(2*a)<<'+'<<sqrt(4*a*c-b*b)/(2*a)<<'i'<<' '<<-b/(2*a)<<'-'<<sqrt(4*a*c-b*b)/(2*a)<<'i'<<endl;
    return 0;
}


C语言实验——一元二次方程Ⅱ,布布扣,bubuko.com

C语言实验——一元二次方程Ⅱ

标签:des   style   blog   http   color   os   

原文地址:http://www.cnblogs.com/mengfanrong/p/3848419.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!