求一元二次方程的根

来源:互联网 发布:神仙珊瑚 知乎 编辑:程序博客网 时间:2024/05/01 13:42
*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作者:庄子豪

* 完成日期:2012 年10月27日
* 版本号:v1.0
*
* 输入描述:按条件输入存款和存款类型
* 问题描述:学会使用switch语句

* 程序输出:利息和本息和

  算法设计

#include <iostream>#include <cmath>using namespace std;int main(){double a,b,c,x1,x2,x;cout<<"请依次输入一元二次方程中各项系数的值"<<"\n";cin>>a>>b>>c;if(a==0){if (b==0)cout<<"该方程不存在"<<"\n";else {x=-c/b;cout<<"方程为一元一次方程,根为"<<x<<"\n";}}    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<<"和"<<x2<<"\n";}elsecout<<"x无实数根"<<"\n";}return 0;}


突然发现 if语句中 括号的添加 也是一个技术活!

原创粉丝点击