C++编写程序用牛顿迭代法求一元方程5x^3—3x^2+2x—8=0 在x=1.1附近的根要求的精

C++编写程序用牛顿迭代法求一元方程5x^3—3x^2+2x—8=0
在x=1.1附近的根要求的精度为10的负六次方这道题怎么编写程序

#include "stdafx.h"
#include "iostream"
#include "math.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
double x = 1.1;
while(fabs(5*x*x*x-3*x*x+2*x-8)>0.000001)
x = x - (5*x*x*x-3*x*x+2*x-8)/(15*x*x-6*x+2);
cout<<"方程的解为"<<x<<endl;
system("pause");
return 0;
}

 

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-07-27
#include "iostream"
#include "math.h"
using namespace std;
typedef double (*func) (double);
double y(double x){
    return ((5*x-3)*x+2)*x-8;
}
double dy(double x) {
    return (15*x-6)*x+2;
}

double newton(double x, func fy, func fdy) {
    double x0;
    do {
        x0 = x;
        if (fabs(fdy(x)) < 1e-100) break;
        x = x - fy(x)/fdy(x);
        cout << fy(x) << "  " << x << endl;
    } while  (fabs(x-x0) > 1e-6);
    return x0;
}

int main() {
    cout << newton(1.1, y, dy);
    return 0;
}

本回答被网友采纳
第2个回答  2015-11-20
嘎嘎追答

我写过类似的啊

C++编写程序用牛顿迭代法求一元方程5x^3—3x^2+2x—8=0 在x=1.1...
_TCHAR* argv[]){double x = 1.1;while(fabs(5*x*x*x-3*x*x+2*x-8)>0.000001)x = x - (5*x*x*x-3*x*x+2*x-8)\/(15*x*x-6*x+2);cout<<"方程的解为"<<x<<endl;system("pause");return

3^2-5x-8=0解方程
x=8\/3 x=-1 2)x^2-2x-5=0 x²-2x+1=6 (x-1)²=6 x=1+√6 x=1-√6 3)4x\/x^(2)-4-2\/x-2=1-1\/x+2 4x-2(x+2)=x²-4-x+2 x²-3x+2=0 (x-1)(x-2)=0 x=1 x=2 经检验:x=2是增根 ∴方程的解是x=1 ...

用牛顿迭代法求方程2X³-4X²+3X-6=0在1.5附近的根
联立5x+4y-1=4x+6y得出x-1=2y(2)。因为x>0,y<0 所以0<x<1 由方程(1)(2)得2m=7x-3,所以-3<2m<4,得出-1.5<m<2 因为m为整数,所以m=-1,0,1

c语言编程~ 解方程
采用C语言编程解方程,有两种情况:1 简单的方程,比如一元一次方程,或者多元一次方程,以及一元二次方程等,这类数学上有固定的解题方法的,可以在程序中输入参数,并按照数学方法,进行求解。2 复杂的方程,比如高次方程,或者积分方程等,对于这类问题,在数学上有着自己的解法,但是移植到计算机中操...

解下列方程:(1)5x+3(2-x)=8(2)2x-13-2x-34=1.
解:(1)去括号得:5x+6-3x=8,移项、合并得:2x=2,系数化为1得:x=1;(2)去分母得:4(2x-1)-3(2x-3)=12,去括号得:8x-4-6x+9=12,移项、合并得:2x=7,系数化为1得:x=72.

...z=5x1+3x2+2x3+4x4 约束方程5x1+x2+x3+8x4=10
应该添加人工变量 算起来太麻烦了!!!

...一元二次方程,使她的两根分别是方程5X的平方+2X-3=0各根的负倒数...
所求方程两根应分别为1和负三分之五 方程即为3X的平方+2X-5=0

求数学题答案
本题运用因式分解法中的平方差公式,原方程分解为(X-3)(X+3)=0 ,可以得出X1=3,X2=-3。 例4:X^2-5X=0 本题运用因式分解法中的提取公因式法来解,原方程分解为X(X-5)=0 ,可以得出X1=0 ,X2=5 第二种方法是配方法,比较复杂,下面举一个例来说明怎样用配方法来解一元二次方程: X^2+2X-3=0...

求作一个一元二次方程,使它的两个根是方程5x²+2X-3=0各根的负...
设5x²+2X-3=0根是a和b 则a+b=-2\/5,ab=-3\/5 而所求的根是-1\/a,-1\/b 所以-1\/a+(-1\/b)=-(1\/a+1\/b)=-(a+b)\/ab =(2\/5)\/(-3\/5)=-2\/3 (-1\/a)(-1\/b)=1\/ab =-5\/3 所以有韦达定理 方程是x²-(-2\/3)x+(-5\/3)=0 即3x²+2x-5=0 ...

1.不解方程,求下列方程两个根的和与积。 ①2x+1=2-4x ②5x+3
给你一个公式,x1+x2=负a分之b x1x2=a分之c 以上回答你满意么?

相似回答