C语言 用牛顿迭代法求下列方程

求e^-x-x=0 在1附近的根

#include<stdio.h>
#include<math.h>
main ()
{
double x0,x1,f,f1,x;
x1=1;
do
{
x0=x1;
f=pow(3.141592658,-x)-x; \*怎么写e的负X次方呢???*\
f1=pow(-3.14192658,-x)-1;
x1=x0-f/f1;
}
while(fabs(x1-x0)>=1e-5);
printf("This is the answer%5.2f\n",x1);
}

运算出来答案是-1.#J 前辈们帮我看看!!

你写的是π,哪里是e
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言编程,指针,编写函数,用牛顿迭代法求方程f(x)=2x3-4x2+3x-6=0在...
include <math.h> double root(double (*f)(double),double (*f1)(double), double x,double eps);double fx(double x){ return 2*x*x*x-4*x*x+3*x-6;} double fp(double x){ return 6*x*x-8*x+3;} int main(){ double x=1.5,y,eps=1e-08;printf("input eps 1e-08...

怎样用c语言编程解较复杂的方程
用牛顿迭代法我给一个例子求下面方程在1.5附近的根 2x^3-4x^2+3x-6=0 答案如下:include "stdio.h"include<math.h> void main(){ double f(double x);double x1=-10.0,x2=10.0,xx;while(1){ xx=(x1+x2)\/2;if(fabs(f(xx)-0)<1e-5)break;if(f(xx)>0)x2=xx;if(f(x...

用C语言实现牛顿迭代法解非线性方程组 方程组如下 可是迭代的初值没给...
回答:y=x+1 y=z+3 y x z y y-1 y-3 可以看出来 y=1.336 x=0.336 z=-1.664 附近就是解

用牛顿迭代法编写c语言程序求方程x-e^-x=0的根
int main(void){ double x, x0, d;x0 = 0;do { x = x0 - (x0 - exp(-x0)) \/ (1 + exp(-x0));d = x - x0;x0 = x;} while (d >= 1e-10);printf("%.10f", x);return 0;}

C语言 用牛顿迭代法求方程的根,并且输出迭代的次数
void main(){float x1,x0,f,f1;int i=0;\/\/i就是当前计算的次数 x1=1.5;do {i++;x0=x1;f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x1=x0-f\/f1;printf("the d%th root is:%5.2f\\n",i,x1);}while(fabs(x1-x0)>=1e-5);printf("the time is d%\\n...

c语言 用牛顿迭代法求f(x);
main(){float x,f,f1; \/\/f代表 f(x)=2x^3-4x^2+5x-18,f1代表 f‘(x)=2*x^2-4*2x^+5 =6*x*x-8*x+5;x=8; \/\/ x的初值可为任意值 do { f=2*x*x*x-4*x*x+5*x-18; \/\/f(x)=2x3-4x2+5x-18 f1=6*x*x-8*x+5; \/\/f(x)的导数: f‘(x)=2*3* ...

c语言编写x3+x2+3x=0用牛顿迭代法求
公式:x = (- x^3 - x^2)\/3;主要过程如下:用户输入一个近似值:a float x,x1;x = a;x1 = (-x^3-x^2)\/3;while(fabs(x1-x)>0.0000001){ x = x1;x1 = (-x^3-x^2)\/3;} 循环退出时的x或x1就是方程的近似解

C语言编程——内容:用牛顿迭代法求一元三次方程的根。要求:由主函数调...
牛顿迭代法 牛顿迭代法又称牛顿切线法,它采用以下方法求根:先任意设定一个与真实的根接近的值x0作为第一个近似根,由x0求出f(x0),过(x0,f(x0))点做f(x)的切线,交x轴于x1,把它作为第二次近似根,再由x1求出f(x1),再过(x1,f(x1))点做f(x)的切线,交x轴于x2,再求出f(x...

C语言编程:牛顿迭代法求方程的根
程序流程分析:① 赋值x0=1.5,即迭代初值;② 用初值x0代入方程中计算此时的f(x0)及f’(x0),程序中用变量f描述方程的值,用fd描述方程求导之后的值;③ 计算增量d=f\/fd;④ 计算下一个x,x=x0-d;⑤ 把新产生的x替换x0,为下一次迭代做好准备;⑥ 若d绝对值大于1e-3,则重复②③...

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

相似回答