关于二次方程的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);
}
}
我来回答修改/报错/举报内容!
猜你喜欢
- 狼牙山五壮士 电视剧中的英雄人物是谁
- 请问:什么快递公司可以发件到陕西省咸阳市武功县.
- 三省制与雅典政治制度有何本质区别?
- 英语翻译我想说这么一个句子:一个没有科学的世界是落后的,人们会辛苦的讨生活;然而一个没有艺术的世界,绝望而无生机,还不如
- 速度速度,帮我解决下这题数学
- 写出下列单词第三人称单数形式
- being fit is a way of saying a person eats well.译全句,另being f
- 一个真分数的分子,分母之积是200,分子与分母的最大公因数是10,这个分数是多少. 快!
- “Do you want to have lunch with me?”His father said to him.把
- I can't decide when I can play basketball同义句
- 二次函数和一元二次方程根的判别式
- 英语阅读,初三.