用C++设计一个程序,求出一元二次方程ax^2+bx+c=0的根
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/06 09:32:03
用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的两个实根.
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');
}
#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的根
vb程序改错 求解一元二次方程(ax^2+bx+c=0)的程序
给定一个一元二次方程ax^2+bx+c=0,设计一个算法,判断方程根的情况.
一元二次方程的根 ax平方+bx+c=0 C语言 编程序
编写程序,(C语言)求一元二次方程ax的2次方+bx+c=0的根
编写程序:输入a,b,c三个数,求一元二次方程ax^2+bx+c=0的根
1、编写一程序,求一元二次方程ax^2+bx+c=0(a0)的解
设计一个算法,判断一元二次方程ax^2+bx+c=0的解的个数 必修三的~
设计一个求一元二次方程ax²+bx+c=0(a≠0)的根的算法
一元二次方程ax^2+bx+c=0的判别式
帮忙用C语言编写解一元二次方程 (ax)的平方+bx+c=0 的完整程序
用VB设计一个求解一元二次方程Ax2+Bx+C=0的程序(A、B、C的值是任意的).