学术休假----求二次方程的根

来源:互联网 发布:java 动态方法 编辑:程序博客网 时间:2024/04/18 09:30
 /*  *Copyright (c) 2014, 烟台大学计算机学院  * All right reserved.  * 文件名称:test.cpp    * 作者:赵嵩  * 完成时间:2014年2月1号  * 版本号:v1.0  */ #include <iostream>#include <cmath>using namespace std;float date_1(float x,float y,float z );float date_2(float x,float y,float z);void date_3(void);int main(){    float a,b,c,x1,x2,x;    cout<<"求方程a*x*x+b*x+c=0的根"<<endl;    cout<<"请输入a,b,c的值:";    cin>>a>>b>>c;    if(b*b-a*c*4>0)    {        date_1(a,b,c);    }    else if(b*b-4*a*c==0)    {        x=date_2(a,b,c);        cout<<x;    }    else if(b*b-4*a*c<0)        date_3();    return 0;}float date_1(float x,float y,float z){    float m,n;    m=((-y)+sqrt(y*y-4*x*z))/(2*x);    n=((-y)-sqrt(y*y-4*x*z))/(2*x);    cout<<"x1="<<m<<" x2="<<n;}float date_2(float x,float y,float z){    float j;    j=((-y)-sqrt(y*y-4*x*z))/(2*x);    return j;}void date_3(void){    cout<<"此方程无根,即无解";}

运行结果:


0 0
原创粉丝点击