C++二分法//(17)分别用牛顿法和二分法求方程2x3-4x2+3x-6=0在x=1.5附近的实数根,精度ε=10-5

C++二分法
//(17)分别用牛顿法和二分法求方程2x3-4x2+3x-6=0在x=1.5附近的实数根,精度ε=10-5
#include
#include
using namespace std;
double hs(double x)
{
double result;
result = 2 * x * x * x - 4 * x * x + 3 * x - 6;
return result;
}
int main()
{
double a,b,midx,midy;
double x1 = 1,x2 = 2.5;
do
{
a = hs(x1);
b = hs(x2);
midx = (x1 + x2) / 2;
midy = hs(midx);
if(midx > 0)
x2 = midx;
else
x1 = midx;
}while(fabs(midy) >= pow(10.,-5));
cout
oyime1114 1年前 已收到1个回答 举报

andylauf 春芽

共回答了18个问题采纳率:72.2% 举报

do 循环里的代码有误
if(midx > 0)
应当改为:if(hs(midx) > 0)
另外main()的return;语句前加cin.get();加这一句的目的是让程序运行到这里的时候暂停.

1年前

3
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 1.405 s. - webmaster@yulucn.com