Page218 Program2

用三个函数求出一元二次方程的根

#include<stdio.h>

#include<math.h>

void md(float a,float b,float c);

void mw(float a,float b,float c);
void mx(float a,float b,float c);
int main()
{
float a,b,c,t;
scanf("%f%f%f",&a,&b,&c);
t=b*b-4*a*c;
if(t>0)md(a,b,c);
if(t==0)mw(a,b,c);
if(t<0)mx(a,b,c);
}
void md(float a,float b,float c)
{
float x1,x2,p,q,t;
t=b*b-4*a*c;
p=sqrt(t)/(2*a);
q=(-1)*b/(2*a);
x1=p+q;
x2=p-q;
printf("x1=%.2f\nx2=%.2f",x1,x2);
}
void mw(float a,float b,float c)
{
float m;
m=(-1)*b/(2*a);
printf("x=%.2f\n",m);
}
void mx(float a,float b,float c)
{
float x1,x2,p,q,t;
t=b*b-4*a*c;
p=(-1)*b/(2*a);
q=sqrt((-1)*t)/(2*a);
x1=p+q;
x2=p-q;
printf("x1=%.2f+%.2fi\n",p,q);
printf("x2=%.2f-%.2fi\n",p,q);
}

猜你喜欢

转载自blog.csdn.net/qq_40685101/article/details/79500067
今日推荐