- 烟台大学计算机学院
- * All rights reserved.
- * 作 者:刘明亮
- * 完成日期:2012 年 10 月 28 日
- * 版 本 号:v1.0
- * 输入描述:一元二次方程的根
- * 问题描述:求一元二次方程的根
- * 程序输出:方程的两个根
- * 问题分析:先判断是否为一元二次方程,再判断是否有实根
- * 算法设计:
#include<iostream>
#include<cmath>
using namespace std;
int main ()
{
float a,b,c,x1,x2;
cout<<"请依次输入a,b,c的值:";
cin>>a>>b>>c;
if(a==0)
{
x1=x2=(-c)/b;
cout<<"一元二次方程的根为"<<x1<<endl;
}
else
{
if(b*b-4*a*c>0)
{
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b+sqrt(b*b-4*a*c))/(2*a);
cout<<"方程的根x1="<<x1<<",x2="<<x2<<endl;
}
if(b*b-4*a*c==0)
{
x1=x2=(-b)/(2*a);
cout<<"方程有两个相等的实数根x1=x2="<<x1<<endl;
}
if(b*b-4*a*c<0)
{
cout<<"方程无解"<<endl;
}
}
return 0;
}
本文介绍了一个简单的C++程序,用于求解一元二次方程的根。程序首先提示用户输入方程的系数a、b和c,然后根据判别式的值判断方程的根的情况并输出结果。
1万+

被折叠的 条评论
为什么被折叠?



