关于二次方程的C语言程序

首页/题库/238℃/2024-05-20 13:46:40

关于二次方程的C语言程序

float pbgs(float a,float b,float c)

{

float d;if(fabs(a)>1e-6){d=b*b-4*a*c; }

return d;

}

void main()

{float a=0,b,c,i,x;double x1,x2,p,q;

while(a==0)

{

printf("请输入二次项系数");scanf("%f",&a);printf("请输入一次项系数");scanf("%f",&b);printf("请输入常数项");scanf("%f",&c);

if(a==0){printf("输入错误,请重新输入!\n");}

}

if(fabs(pbgs(a,b,c))1e-6)

{printf("你输入的二次方程为 %.0fx^2+%.0fx+%.0f=0\n",a,b,c);printf("方程有两个不相等的实数根\n");x1=(-b+sqrt(pbgs(a,b,c)))/(2*a);x2=(-b-sqrt(pbgs(pbgs(a,b,c)))/(2*a);}

else{printf("你输入的二次方程为 %.0fx^2+%.0fx+%.0f=0\n",a,b,c);p=-b/(2*a);q=sqrt(fabs((pbgs(a,b,c)))/(2*a));printf("方程有两个不相等的虚数根\n");x1=p+q*i;x2=p-q*i;

printf("x1=%8.4lf+%8.4lf*i\nx2=%8.4lf-%8.4lf*i\n",p,q,p,q);}}

虚数部分的程序,当a=-1,b=2,c=9怎么处理输出--和-+的问题

优质解答:

这个问题很简单

#include

#include

void main()

{

float a,b,c,d;

float x1,x2;

scanf("%f %f %f",&a,&b,&c);

d=b*b-4*a*c;

if(d0)

{

x1=(-b+sqrt(d))/(2*a);

x2=(-b-sqrt(d))/(2*a);

printf("X1=%f\nX2=%f\n",x1,x2);

}

}

我来回答修改/报错/举报内容!

猜你喜欢

一个神奇的在线题库网,分享各类考试题库、题目资料与资料答案、在线搜题与练习等!
本网站部分内容、图文来自于网络,如有侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
Copyright © 2021-2024 315题库 All Rights Reserved