早教吧作业答案频道 -->其他-->
C++二分法//(17)分别用牛顿法和二分法求方程2x3-4x2+3x-6=0在x=1.5附近的实数根,精度ε=10-5#include#includeusingnamespacestd;doublehs(doublex){doubleresult;result=2*x*x*x-4*x*x+3*x-6;returnresult;}in
题目详情
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
//(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
▼优质解答
答案和解析
do 循环里的代码有误
if(midx > 0)
应当改为:if(hs(midx) > 0)
另外main()的return;语句前加cin.get();加这一句的目的是让程序运行到这里的时候暂停.
if(midx > 0)
应当改为:if(hs(midx) > 0)
另外main()的return;语句前加cin.get();加这一句的目的是让程序运行到这里的时候暂停.
看了 C++二分法//(17)分别...的网友还看了以下:
设x在(0,5)上服从均匀分布求关于x的一元二次方程4x2+4Xx+X+2=0有实根的概率 2020-04-13 …
用因式分解法等方法解方程x(x-2)+x-2=0(因式分解法);x(x-2)+x-2=0(配方法) 2020-05-16 …
求2x2-{-3x+5+[4x2-(3x2-x-1)]}的值,其中x=-3.已知|x+1|+(y- 2020-06-06 …
对二次三项式4x2-6xy-3y2分解因式正确的是()A.4(x+3+214y)(x+3-214y 2020-07-31 …
已知函数f(x)=4x2-72-x,x∈[0,1].(1)求f(x)的单调区间和值域;(2)设函数 2020-08-02 …
因式分解:(1)m3-8m2+16m(2)(x2+y2)2-4x2y2(3)16(m-n)2-9( 2020-08-03 …
写出下面计算过程中每一步的运算依据-4×(+8)×(-2.5)×(-125)=-4x8x2.5x12 2020-10-31 …
课堂上,刘老师给同学们出了这样一道题:当x=12,3+25,2+3时,求代数式x2+4x+4x2−4 2020-11-25 …
一元二次方程块来!1.已知x=(根号5减二)分之一,x-x分之一的值为?2.设x1、x2是二元方程x 2020-12-31 …
一元二次方程1.已知x=(根号5减二)分之一,x-x分之一的值为?2.设x1、x2是二元方程x^2+ 2020-12-31 …