您的位置:首页 > 其它

求一元二次方程的根

2012-10-25 16:58 225 查看
上机内容:求一元二次方程的根
上机目的:学会分支结构程序设计
/* 
 * Copyright (c) 2012, 烟台大学计算机学院 
* All rights reserved. 
* 作    者:  李洋
* 完成日期:2012 年  10月 25 日 
* 版 本 号:v1.0 
* 
* 输入描述:方程的系数a,b,c.
* 问题描述:求方程的根
* 程序输出:方程的根 
* 问题分析:无
* 算法设计:无 
*/ 
#include <iostream>
#include <Cmath>
using namespace std;
int main()
{
	double a,b,c,x1,x2,delta;
	cout<<"请输入方程的系数:";
	cin>>a>>b>>c;
	if(a==0)
	{	
		cout<<"此方程不是一元二次方程,请重新输入。"<<endl;
	}
	else
	{	
		delta=b*b-4*a*c;
	  if(delta<0) 
	  {	   
		  cout<<"此方程无实根。"<<endl;
	  }
	  else 
	  {
		  if(delta==0)
		  {   
			  x1=x2=(-b+sqrt(delta))/2*a;
	          cout<<"x1=x2="<<x1<<endl;
		  }
	      else 
	      {	  
			  x2=(-b-sqrt(delta));
	          x1=(-b+sqrt(delta));
	          cout<<"x1="<<x1<<"   "<<"x2="<<x2<<endl;
	       }
	  }
	}
   return 0;
}






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: