【计算方法】实验一 非线性方程求根数值解法

本文通过编程实践和上机运算,对比了二分法和牛顿迭代法在求解非线性方程根的过程中的差异。同时,实现了割线法并将其与牛顿迭代法进行比较,应用于求解特定的非线性方程组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验目的

(1)通过对二分法与牛顿迭代法做编程练习和上机运算,进一步体会二分法和牛顿法的不同。
(2)编写割线迭代法的程序,求非线性方程的解,并于牛顿迭代法作比较。

实验内容

1、用牛顿迭代法求下列方程的根
(1) x^2-e^x=0
(2) 〖xe〗^x-1=0
(3) lgx+x-2=0
2、编写割线法程序求解第一问的方程

/* 牛顿迭代法的代码实现
 * 数值分析
 * 计科 1604 王宇晨 10430416414
 */

#include<iostream>
#include<string>
#include<cmath>
using namespace std;

const double e = 2.718281818284;
const double eps = 1e-6;

//求导数 X = x - f(x)/f'(x)
double f1(double x){
    double a = pow(e,x);
    return x-(x*x-a)/(2*x-a);
}
double f2(double x){
    double a = pow(e,x);
    return x-(x*a-1)/(a*x+a);
}
double f3(double x){
    double a = x*log(10);
    return x-(log10(x) + x - 2)/( 1/a + 1);
}
void NewtonIterationMethod1(double x,double d){
    double a = x;
    double b = f1(a);
    int k=0; //记录循环的次数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值