用C++设计一个程序,求出一元二次方程ax^2+bx+c=0的根系数a.b.c的值从键盘上输入.求方程根的计算公式为x=(-b+-根号下b^-4ac)/2a当平方根小于0时,输出“No solutions!";否则,输出x的两个实根.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 02:29:40
![用C++设计一个程序,求出一元二次方程ax^2+bx+c=0的根系数a.b.c的值从键盘上输入.求方程根的计算公式为x=(-b+-根号下b^-4ac)/2a当平方根小于0时,输出“No solutions!](/uploads/image/z/1829132-44-2.jpg?t=%E7%94%A8C%2B%2B%E8%AE%BE%E8%AE%A1%E4%B8%80%E4%B8%AA%E7%A8%8B%E5%BA%8F%2C%E6%B1%82%E5%87%BA%E4%B8%80%E5%85%83%E4%BA%8C%E6%AC%A1%E6%96%B9%E7%A8%8Bax%5E2%2Bbx%2Bc%3D0%E7%9A%84%E6%A0%B9%E7%B3%BB%E6%95%B0a.b.c%E7%9A%84%E5%80%BC%E4%BB%8E%E9%94%AE%E7%9B%98%E4%B8%8A%E8%BE%93%E5%85%A5.%E6%B1%82%E6%96%B9%E7%A8%8B%E6%A0%B9%E7%9A%84%E8%AE%A1%E7%AE%97%E5%85%AC%E5%BC%8F%E4%B8%BAx%3D%EF%BC%88-b%2B-%E6%A0%B9%E5%8F%B7%E4%B8%8Bb%5E-4ac%29%2F2a%E5%BD%93%E5%B9%B3%E6%96%B9%E6%A0%B9%E5%B0%8F%E4%BA%8E0%E6%97%B6%2C%E8%BE%93%E5%87%BA%E2%80%9CNo+solutions%21%22%EF%BC%9B%E5%90%A6%E5%88%99%2C%E8%BE%93%E5%87%BAx%E7%9A%84%E4%B8%A4%E4%B8%AA%E5%AE%9E%E6%A0%B9.)
用C++设计一个程序,求出一元二次方程ax^2+bx+c=0的根系数a.b.c的值从键盘上输入.求方程根的计算公式为x=(-b+-根号下b^-4ac)/2a当平方根小于0时,输出“No solutions!";否则,输出x的两个实根.
用C++设计一个程序,求出一元二次方程ax^2+bx+c=0的根
系数a.b.c的值从键盘上输入.求方程根的计算公式为x=(-b+-根号下b^-4ac)/2a
当平方根小于0时,输出“No solutions!";否则,输出x的两个实根.
用C++设计一个程序,求出一元二次方程ax^2+bx+c=0的根系数a.b.c的值从键盘上输入.求方程根的计算公式为x=(-b+-根号下b^-4ac)/2a当平方根小于0时,输出“No solutions!";否则,输出x的两个实根.
C++的代码:
#include <iostream.h>
#include <math.h>
void main(void)
{
double a,b,c,d;
char ch('y');
do{
cout<<"请依次输入二次方程ax^2+bx+c=0的系数(a不等于0):"<<endl;
cin>>a>>b>>c;
if(-0.0001<a<0.0001) //浮点数不宜直接判断相等
d=b*b-4*a*c;
if(d==0)cout<<"方程有两个相等实根:"<<-b/(2*a)<<endl;
else if(d<0)cout<<"方程有两个不相等复根:"<<-b/(2*a)<<"+i"<<sqrt(-d)/(2*a)<<' '<<-b/(2*a)<<"-i"<<sqrt(-d)/(2*a)<<endl;
else cout<<"方程有两个不相等实根:"<<-b/(2*a)+sqrt(d)/(2*a)<<' '<<-b/(2*a)+sqrt(d)/(2*a)<<endl;
cout<<"继续?(y/n):";cin>>ch;
}while(ch=='y'||ch=='Y');
}