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');
}
用C++设计一个程序,求出一元二次方程ax^2+bx+c=0的根
用C++设计一个程序,求出一元二次方程ax^2+bx+c=0的根
系数a.b.c的值从键盘上输入.求方程根的计算公式为x=(-b+-根号下b^-4ac)/2a
当平方根小于0时,输出“No solutions!";否则,输出x的两个实根.
系数a.b.c的值从键盘上输入.求方程根的计算公式为x=(-b+-根号下b^-4ac)/2a
当平方根小于0时,输出“No solutions!";否则,输出x的两个实根.
其他人气:589 ℃时间:2019-08-17 00:02:34
优质解答
我来回答
类似推荐
- 1、编写一程序,求一元二次方程ax^2+bx+c=0(a0)的解
- 若一元二次方程ax2+bx+c=0,满足a-b+c=0,则方程必有一根为( ) A.0 B.1 C.-1 D.±1
- 对于一元二次方程ax^2+bx+c=0(a≠0),下列说法:(1)若x=c是一元二次方程ax^2+bx+c=0的一个根,则ac+b+1=0;(2)若2ax+b=0,则b^2-4ac=0;(3)若b-a=3c,则一元二次方程ax^2+bx+c
- 一元二次方程ax2+bx+c=0至少有一个根是零的条件是( ) A.c=0且a≠0 B.b=0 C.c=0且b=0 D.c=0
- x1与x2分别是实系数方程ax2+bx+c=0和-ax2+bx+c=0的一个根,且x1≠x2,x1≠0,x2≠0.求证:方程a/2x2+bx+c=0有一个根介于x1和x2之间.