用C语言编写程序,输入一元二次方程的系数a,b,c,计算方程的根(假设是两个实根,测试数据必须保证这一
急,
人气:180 ℃ 时间:2020-03-23 15:15:31
解答
希望有用,敬请采纳 ^_^
# include
# include
int main()
{
void root2(double a,double b,double disc); //定义方程有两个根时的函数
void root1(double a,double b); //定义方程只有一个根时的函数
void root0();//定义方程没有实数解是的函数
double a,b,c,disc;
printf("请输入a,b,c的值:");
scanf("%lf %lf %lf",&a,&b,&c);
if(a==0) //一元二次方程二次项系数不为0
{
printf("data error\n");
}
else
{
disc=b*b-4*a*c;
if(disc>0)
root2(a,b,disc);
else if(disc==0)
root1(a,b);
else
root0();
}
return 0;
}
void root2(double a,double b,double disc)
{
double x1,x2;
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf("x1=%lf\nx2=%f\n",x1,x2);
}
void root1(double a,double b)
{
double x;
x=(-b)/(2*a);
printf("x1=x2=%lf\n",x);
}
void root0()
{
printf("方程没有实数解\n");
}
推荐
- C语言 输入参数a,b,c,求一元二次方程a*x*x+b*x+c=0的根,结果保留2位小数.
- 用C语言编写程序,输入一元二次方程的系数a,b,c,计算方程的根,要考虑虚根的情况,
- C语言编程 一元二次方程求根.要求:键盘输入系数a,b,c的值,求解一元二次方程的根
- C语言 编写程序 从键盘输入一元二次方程的三个参数(实数),计算并输出该方程的两个根
- C语言题“输入系数的有效值,计算一元二次方程的实根和虚根”怎么编?
- 三、单项选择.( )1、--shall we go to the zoo?--- -----------a good idea!b that's大神们帮帮忙
- coin有动词的意思吗?
- 有一横截面积为2cm2的圆柱体容器,当分别装20g水或16g某种液体时,高度相同,这种液体的密度是多少?
猜你喜欢
- 费力杠杆,省力杠杆,等臂杠杆分别有什么实例,如镊子,剪刀,筷子,有什么吗,越多越好
- 一个长方体容器的底面是边长为60cm的正方形
- 离子方程式中原子或电荷或得失电子不守恒是啥意思?
- 在结构设计中梁的截面是按矩形考虑还是按T形考虑?请详细说说理由
- 一个水池装一个进水管和三个同样的出水管,先打开进水管,等水池存一些水后再打开出水管(进水管不关闭).若同时打开2个出水管,那么8分钟后水池空;如果同时打开3个出水管,则5分
- 一对平衡力,两个力的性质不一定相同,一对作用力和反作用力,两个力的性质一定相同,为什么?
- 故乡的桥艾彤 阅读题 1.第一至三段介绍故乡桥的( )、( )、( ) 2.以梦境形式写故乡的屋桥目的是什么
- 怎样由碳酸镁制取镁单质?