用C++设计一个程序,求出一元二次方程ax^2+bx+c=0-查字典问答网
分类选择

来自傅颖的问题

  用C++设计一个程序,求出一元二次方程ax^2+bx+c=0的根系数a.b.c的值从键盘上输入.求方程根的计算公式为x=(-b+-根号下b^-4ac)/2a当平方根小于0时,输出“Nosolutions!";否则,输出x的两个实根.

  用C++设计一个程序,求出一元二次方程ax^2+bx+c=0的根

  系数a.b.c的值从键盘上输入.求方程根的计算公式为x=(-b+-根号下b^-4ac)/2a

  当平方根小于0时,输出“Nosolutions!";否则,输出x的两个实根.

1回答
2020-12-25 03:04
我要回答
请先登录
李晋蓉

  C++的代码:

  #include<iostream.h>

  #include<math.h>

  voidmain(void)

  {

  doublea,b,c,d;

  charch('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;

  elseif(d<0)cout<<"方程有两个不相等复根:"<<-b/(2*a)<<"+i"<<sqrt(-d)/(2*a)<<''<<-b/(2*a)<<"-i"<<sqrt(-d)/(2*a)<<endl;

  elsecout<<"方程有两个不相等实根:"<<-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');

  }

2020-12-25 03:08:10

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •