C++經由過程自界說函數求一元二次方程的根。本站提示廣大學習愛好者:(C++經由過程自界說函數求一元二次方程的根)文章只能為提供參考,不一定能成為您想要的結果。以下是C++經由過程自界說函數求一元二次方程的根正文
本文實例講述了C++經由過程自界說函數求一元二次方程的根。分享給年夜家供年夜家參考,詳細以下:
/*
* 作 者: 劉同賓
* 完成日期: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));
}
運轉後果截圖以下:
願望本文所述對年夜家C++法式設計有所贊助。