用二分法和迭代法求e^x+10*x-2=0方程的解
主要運用迴圈while
#include<stdio.h> #include<math.h> double erfenfa() {double a=1,b=0,c; while(fabs(a-b)>=5e-4) {c=(a+b)/2.0; if((exp(c)+10*c-2)==0) return c; if((exp(a)+10*a-2)*(exp(c)+10*c-2)<0) b=c; else a=c;} c=(a+b)/2.0; return c; }//二分法 double diedaifa() {double a=0,b; b=(2-exp(a))/10.0; while(fabs(a-b)>=5e-4) {a=b; b=(2-exp(a))/10.0; } return b; } //迭代法 int main() {double c; c=erfenfa(); printf("二分法算e^x+10*x-2=0方程的解是%lf",c); c=diedaifa(); printf("\n迭代法算e^x+10*x-2=0方程的解是%lf",c); } 在這裡插入程式碼片
相關推薦
用二分法和迭代法求e^x+10*x-2=0方程的解
主要運用迴圈while #include<stdio.h> #include<math.h> double erfenfa() {double a=1,b=0,c; while(fabs(a-b)>=5e-4) {c=(a+b)/2.0; if((exp(
牛頓迭代解餓e^x+10*x-2=0方程
#include<stdio.h> #include<math.h> int main() {double a,b=0; a=b-(exp(b)+10*b-2)/(exp(b)+10.0); while(a-b>5e-4) {b=a; a=b-(exp(
二分法 簡單迭代法 Newton法 弦截法 求解非線性方程的根
二分法 簡單迭代法 Newton法 弦截法 求解非線性方程的根 測試函式 為 f(x)= sin(x); Code: #include <iostream> #include <iomanip> #inc
快速排序(遞迴法與迭代法)
用遞迴法:程式碼簡潔,但執行速度很慢; 用迭代法:程式碼略多,但執行速度很快。 本文快速排序方法: 用兩個指標i和j,分別指向傳進來的低位地址和高位地址。去中間的數為基準值。i從左向右移動,碰到比基準
數值分析3.1 J迭代法&&GS迭代法
J迭代演算法: 解向量我直接開了三維的陣列,第三個分量表示第k次迭代的結果 #include <iostream> #include <cstdio> #include <
方程求根(二分法和牛頓迭代法)
一、實驗內容 以方程:x3-0.2x2-0.2x-1.2=0為例,編寫程式求方程的根 編寫二分法、迭代法、牛頓法程式,分析執行結果 二、程式碼(python) import matplotlib.pyplot as plt #計算原函式值 de
二分法和牛頓迭代法求平方根(Python實現)
求一個數的平方根函式sqrt(int num) ,在大多數語言中都提供實現。那麼要求一個數的平方根,是怎麼實現的呢? 實際上求平方根的演算法方法主要有兩種:二分法(binary search)和牛頓迭代法(Newton iteration) 1:二分法 求根號5 a:折半
用迭代法求平方根
https://blog.csdn.net/u013053957/article/details/46584915 用迭代法求 x=根號a。求平方根的迭代公式為:X(n+1)=(Xn+a/Xn) /2。 要求前後兩次求出的x的差的絕對值小於 10的負5次冪。 迭代是重複反饋過程的
二分法Python程式碼實現,迭代和非迭代法
1 看程式碼吧, #用迭代實現二分法 #寫個類吧 class Solution: def binarySearch(self, nums, target): return self.search(nums, 0, len(nums) - 1, target) de
ACMNO.16用迭代法求 。求平方根的迭代公式為: X[n+1]=1/2(X[n]+a/X[n]) 要求前後兩次求出的得差的絕對值少於0.00001。 輸出保留3位小數 輸入 X 輸出 X的
題目描述 用迭代法求 。 求平方根的迭代公式為: X[n+1]=1/2(X[n]+a/X[n]) 要求前後兩次求出的得差的絕對值少於0.00001。 輸出保留3位小數 輸入 X 輸出 X的平方根 樣例輸入 4 樣例輸出 2.000 來
求解一元多次方程的兩種方法:牛頓迭代法和二分法
求解方程x*x*x-2*x-1=0,C語言實現 一:牛頓迭代法,牛頓迭代法是從泰勒公式中取前兩項構成線性近似方程,從x0開始,一步一步接近近似解,直到誤差在限定範圍內。 //牛頓迭代法求求解方程的根 #include <stdio.h> #include &l
c語言 用牛頓迭代法求方程在1 5附近的根 2x 3-4x 2+3x-6 0
用牛頓迭代法求方程在1.5附近的根:2x^3-4x^2+3x-6=0. 解:牛頓迭代法又叫牛頓
【計算方法】雅可比迭代法和高斯-賽德爾迭代法求線性方程根
雅可比迭代法: //雅可比迭代法 void jacobi(float *a,int n,float x[]) { int i,j,k=0; float epsilon,s;
【OJ入門題】用迭代法求 平方根
迭代公式 A為待求平方根的數,首先假設Xn的初始值為A/2(A,A/3,A/4…均可),求出Xn+1的值後,再把Xn+1代入等式右側的Xn裡計算,以此類推,知道Xn+1和Xn差的絕對值小於0.00001,那麼Xn+1即為A的平方根。 在C/C++中,這就是一個遞迴,可以使用函式解決,也
求 1 1 2 3 5 8這種數列的第n個數 迭代法和遞迴來求
public class testXunhuan { public static void main(String[] args) { System.out.println(f(40)); } public static long f(int index){ if(in
C語言程式設計,用迭代法求根號a,公式為Xn+1=(1/2)(Xn+a/Xn)
要求前後兩次求出的X的差的絕對值小於10^-5。Xn初值可為a/2。用迴圈設計。#include <iostream> #include <cmath> using namespace std; int main() { float a,x0
python 迭代法和遞迴 實現斐波那契演算法
題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少? 1.程式分析: 兔子的規律為數列1,1,2,3,5,8,13,21…. 由規律可知: f(n) = f(n-1)+f(n-2) 符合斐波那契數
【R語言-20行程式碼】牛頓迭代法求伽馬函式極大似然估計法的引數估計
簡述 研究了下計算公式,簡化了一下,用r語言實現了。 演算法解釋 牛頓迭代法 x
牛頓迭代法求根
三次方根 (cube.pas/c/cpp) 【問題描述】 自從在第2題中老師們的工作積極性提高以來,以Fengzee為首的學生們苦不堪言,因為老師給他們留了太多的作業,有些作業甚至是幾乎無法完成的。這次,數學老師佈置下了10道開三次方的作業題,要求同學們筆算完成。Fengzee當然不會花時間做這種沒用的
Problem C: 迭代法求平方根
Problem C: 迭代法求平方根 Time Limit: 1 Sec Memory Limit: 128 MB Description 用迭代法求 。求平方根的迭代公式為: a[n+1]=1/2(a[n]+X/a[n]) 要求前後兩次求出的得差的絕對值少