用迭代法和牛顿法求解方程x=e^x在x=0.5附近的一个根,要求精确到小数点后三位此题的方程弄错啦:改为x=e^x-1.2在x=0.5附近的一个根
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 20:41:51
用迭代法和牛顿法求解方程x=e^x在x=0.5附近的一个根,要求精确到小数点后三位此题的方程弄错啦:改为x=e^x-1.2在x=0.5附近的一个根
用迭代法和牛顿法求解方程x=e^x在x=0.5附近的一个根,要求精确到小数点后三位
此题的方程弄错啦:改为x=e^x-1.2在x=0.5附近的一个根
用迭代法和牛顿法求解方程x=e^x在x=0.5附近的一个根,要求精确到小数点后三位此题的方程弄错啦:改为x=e^x-1.2在x=0.5附近的一个根
x=0.57224982960923
程序如下:
using System;
namespace Test
{
class Program
{
static void Main(string[] args)
{
double a =0.4;
double b =0.6;
double c = 0.0;
double d = 0.0;
while(true)
{
if (Function(a) * Function(b) < 0)
{
c = 0.5 * (a + b);
d = Function(c);
}
else
{
System.Console.WriteLine("请调整根区间……");
break;
}
if (d*Function(a) > 0)
{
a = c;
}
if (d* Function(b) > 0)
{
b = c;
}
if (Math.Abs(d)
#include
#include
double f(double x)
{
return (exp(x)-x);
}
double f1(double x)
{
return (exp(x)-1);
}
void main()
{
double x=0.5,x1...
全部展开
#include
#include
double f(double x)
{
return (exp(x)-x);
}
double f1(double x)
{
return (exp(x)-1);
}
void main()
{
double x=0.5,x1,eps=1e-6;
do
{
x1=x;
x=x1-f(x1)/f1(x1);
}while(fabs(f(x))>=eps||fabs(x-x1)>=eps);
printf("x=%.3lf\n",x);
}
收起