定义函数 求一元二次方程的根。

来源:互联网 发布:网络极客是什么 编辑:程序博客网 时间:2024/06/10 17:33
/*         * Copyright (c) 2012, 烟台大学计算机学院         * All rights reserved.         * 作 者:  刘同宾       * 完成日期:2012 年 11 月 24 日         * 版 本 号:v1.0                 * 输入描述:    * 问题描述: 求一元二次方程的根。定义函数* 程序输出:* 问题分析:略        * 算法设计:略         */ #include<iostream>#include<cmath>using namespace std;double x,x1,x2,t;  //定义全局变量void f1();                   //函数声明double f2(double a,double b);void f3(double a,double b,double c);int main(){double a,b,c;cout<<"请输入a,b,c的值:"<<endl;cin>>a>>b>>c;t=b*b-4*a*c;if(t==0)             //由根的判别式来决定执行哪条分支{f2(a,b);cout<<"x1=x2="<<x;}else if(t<0){f1();}else{f3(a,b,c);cout<<"x1="<<x1<<endl;cout<<"x2="<<x2;}cout<<endl;  return 0;}void f1(){cout<<"此方程无根!"<<endl;}double f2(double a,double b){x=-b/(2*a);return x;}void f3(double a,double b,double c){x1=((-b+(sqrt(t)))/(2*a));x2=((-b-(sqrt(t)))/(2*a));}

原创粉丝点击