非線性方程求根

2021-06-05 23:47:53 字數 636 閱讀 8437

/*假設本金為2000元,分2個月還,每個月還1100,月利率為x,則

(2000(1+x)-c)(1+x)-c=0,令f(x)=(2000(1+x)-c)(1+x)-c,當f(x)>0時,

說明月利率太高了;當f(x)=0時說明月利率正確;當f(x)<0時,月利率過低。

結果要求輸出三位小數。

*/#include#include#includeconst int maxn=1000;

int main()

{#ifndef online_judge

freopen("in.txt","r",stdin);

#endif

double a,c;

int b;

scanf("%lf%d%lf",&a,&b,&c);

double x=0,y=100;//擴大一百倍處理只需算小數點後幾位,充分利用整數部分,使運算精確,避免浮點誤差

while(y-x>1e-5)//雖然題目說保留三位小數,但為結果不受浮點誤差影響,算多兩位小數

{ double m=x+(y-x)/2;

double f=a;

for(int i=0;i

樣例:

2000 4 510

輸出:0.797%

(matlab系列)非線性方程求根

非線性方程在5次以上的時候沒有求根公式 根據高等代數的阿貝爾群的概念得知 所以直接求解比較麻煩,需要借助解析幾何的工具,結合圖形採用特殊的方法求解 逼近法。主要有二分法 迭代法 包括牛頓迭代和割線法 逼近法的本質就是先給乙個估計值 近似值 作為方程解,然後對這個估計值一步一步地修正,使得它越來越像真...

數值分析4 非線性方程求根

這部分演算法實現起來比較弱智 直接放碼吧 1 簡單迭代 求根 x 4 3x 2 0.include include include include include include using namespace std typedef long long ll const int maxn 501 ...

非線性方程求根迭代法

一 寫在前面 實驗目的 1 熟悉非線性方程求根簡單迭代法,牛頓迭代及牛頓下山法 2 能程式設計實現簡單迭代法,牛頓迭代及牛頓下山法 3 認識選擇迭代格式的重要性 4 對迭代速度建立感性的認識 分析實驗結果體會初值對迭代的影響 實驗內容 本次實驗參考公式 二 實驗過程 參考 include inclu...