求一元二次方程

/*   
04. * Copyright (c) 2012, 烟台大学计算机学院   
05.* All rights reserved.   
06.* 作    者:杨蕾  
07.* 完成日期:2012 年11  月  27日   
08.* 版 本 号:v1.0   
09.*   
10.* 输入描述: 请输入a,b,c的值  
11.* 问题描述: 输入a,b,c的值来求解方程的根。  
12.* 程序输出: 输出方程的根   
13.* 问题分析:  
14.* 算法设计:  
15.*/      
#include <iostream>      
18.#include <cmath>         
19.using namespace std;    
20.int main( )    
21.{    
22.    double  a,b,c,x1,x2;    
23.    double delta;    
24.    cout<<"请输入方程的系数 a b c:";    
25.    cin>>a>>b>>c;    
26.    if(a==0)    
27.    {    
28.        if(b==0)   
29.            cout<<" 这不是方程!"<<endl;    
30.        else          
31.            cout<<"这是一元一次方程,该方程的解是的解是:x = "<<-c/b<<endl;    
32.    }    
33.    else      
34.    {    
35.        cout<<"该方程是一元二次方程";    
36.        delta = b*b-4*a*c;      
37.        if (delta >=0)    
38.        {    
39.            if (delta >0)    
40.            {    
41.                x1=(-b+sqrt(delta))/(2*a);    
42.                x2=(-b-sqrt(delta ))/(2*a);    
43.                cout<<"有两个不相等的实根,分别是:";    
44.                cout<<"x1="<<x1<<", ""x2="<<x2<<endl;    
45.            }    
46.            else    
47.            {    
48.                x1=-b/(2*a);    
49.                cout<<"有两个相等的实根,x1=x2="<<x1<<endl;    
50.            }       
51.        }    
52.        else    
53.            cout<<"无实根"<<endl;    
54.    }    
55.        
56.    return 0;    
57.}    

运行结果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值