程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c++ 新手-c++程序簡單問題,求助!

c++ 新手-c++程序簡單問題,求助!

編輯:編程解疑
c++程序簡單問題,求助!

用c++編寫二分法求解一元二次方程x^2-x-2=0在的根的程序。精確到0.00001。
#include
#include
double f(double x)
{
return x^2–x–2;
}
int main()
{
double a=0,b=3,c;
c=(b–a)/2;
while(f(c)!=0)
{
if(f(a)*f(b)>0)
b=c;
else
a=c;
}
cout<<setprecision(5)<<c;
return 0;
}
麻煩給我看一下,程序格式基本沒什麼問題,結果得不出來。

最佳回答:


樓主可以改成這樣,基本上保留了你原來的思路

 #include<iostream>
#include<iomanip>
using namespace std;
double f(double x)
{
    return x*x-x-2;
}
int main()
{
    double a=0,b=3,c;
    c=(b-a)/2;
    while(f(c) >= 0.00001 || f(c) <= -0.00001)
    {
        if(f(a)*f(c)<0)
        {
            b=c;
        }
        else
        {
            a=c;
        }
        c = (a + b) / 2;
    }
    cout<<setprecision(5)<<c<< endl;
    return 0;
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved