/*
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.}
运行结果: