题目描述
求一元二次方程ax2+bx+c=0的解。a,b,c为任意实数。
输入
输入数据有一行,包括a b c的值。
输出
按以下格式输出方程的根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位小数。
样例输入
1 2 3
样例输出
-1.00+1.41i -1.00-1.41i
======================================================================================================================
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
float a,b,c,delta;
float x1,x2;
float m,n;
scanf("%f%f%f",&a,&b,&c);
delta=b*b-4*a*c;
if(delta>=0)
求一元二次方程ax2+bx+c=0的解。a,b,c为任意实数。
输入
输入数据有一行,包括a b c的值。
输出
按以下格式输出方程的根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位小数。
样例输入
1 2 3
样例输出
-1.00+1.41i -1.00-1.41i
======================================================================================================================
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
float a,b,c,delta;
float x1,x2;
float m,n;
scanf("%f%f%f",&a,&b,&c);
delta=b*b-4*a*c;
if(delta>=0)