早教吧作业答案频道 -->其他-->
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+2/x=3+2/3的解为:x1=3,x2=2/3; 方程x+2/x=4+2/4的解为:x1 2020-05-13 …
设z=f(x,y),且f(x,x^2)=x^3+1,f'x(x,x^2)=x^2-2x^3,则f' 2020-05-13 …
填空:分式的约分和通分约分:-16b^2y^2/20ay^3=-1-x/x^2+2x+1=a^y- 2020-06-06 …
limit(x*(1+(sin(x)^2),x=infinity);limit(x*((sin(x 2020-06-09 …
解不等式|x-2|≤1时,我们可以采用下面的解法:①.当x-2≥0时,|x-2|=x-2∴原不等式 2020-07-03 …
初一数学问题28.1/a-1+1/a+1-2/a^2-129.3-x/2-x÷(x+2-5/x-2 2020-07-22 …
若分式方程3/x-2=a/x=4/x(x-2)有增根,则增根可能为?我知道答案是3/(x-2)=a 2020-07-30 …
请阅读下面的解题过程:已知x^2+x-1=0,求x^3+2x^2+3的值.x^3+2x^2+3=x^ 2020-10-31 …
一道高二文科函数题~f(x)满足f(f(x)-x^2+x)=f(x)-x^2+x定义域为R,已知f( 2020-11-21 …
初1分式加减(都是教育学里的题目)1.a-a^2/a-1+12.(x+2/x^2-2x-x-1/x^ 2021-01-23 …