标签:math.h include nbsp fabs 数字 二次 font 小数 std
总时间限制:1000ms内存限制:65536kB
利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2+ bx + c =0的根,其中a不等于0。
样例输入1 1.0 2.0 8.0 样例输入2 1 0 1
样例输出1 x1=-1.00000+2.64575i;x2=-1.00000-2.64575i 样例输出2 x1=0.00000+1.00000i;x2=0.00000-1.00000i
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
double a,b,c;
double x1=0.0,x2=0.0,n=0.0,m1=0.0,m2=0.0,k=0.0,w=0.0;
scanf("%lf %lf %lf",&a,&b,&c);
n=b*b-4*a*c;
k= -b / (2*a);
m1=(-b-sqrt(n))/2/a;
m2=(-b+sqrt(n))/(2*a);
w=sqrt(4*a*c-b*b) / (2*a);
if(n==0)
{
printf("x1=x2=%.5f",k);
}
else if(n>0)
{
printf("x1=%.5lf;x2=%.5lf",m2,m1);
}
else
{
if(b==0)
{
printf("x1=%.5lf+%.5lfi;x2=%.5lf-%.5lfi",fabs(k),w,fabs(k),w);
}
else
{
printf("x1=%.5lf+%.5lfi;x2=%.5lf-%.5lfi",k,w,k,w);
}
}
return 0;
}
标签:math.h include nbsp fabs 数字 二次 font 小数 std
原文地址:http://www.cnblogs.com/hkybczm/p/7450518.html