求一元二次方程的根

来源:互联网 发布:政府app软件开发 编辑:程序博客网 时间:2024/05/01 16:18
/*    * Copyright (c) 2012, 烟台大学计算机学院     * All rights reserved.     * 作    者:隋 鑫   * 完成日期:2012 年 10 月 28 日     * 版 本 号:v1.0     * 输入描述:一元二次方程的根     * 问题描述:求一元二次方程的根 * 程序输出:方程的两个根 * 问题分析:先判断是否为一元二次方程,再判断是否有实根 * 算法设计:     */   

#include<iostream>   #include<cmath>   using namespace std;  int main()  {  float a,b,c,x1,x2;  cout<<"请依次输入a,b,c的值:";  cin>>a>>b>>c;  if(a==0)  {       x1=x2=(-c)/b;    cout<<"x1="<<x1<<endl;    cout<<"x2="<<x2<<endl;  }  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="<<x1<<endl;    cout<<"x2="<<x2<<endl;   }   else{       cout<<"该方程无实根";   }       }  return 0;  }  

运行结果:
 

	
				
		
原创粉丝点击