taylor-series

    0熱度

    1回答

    double taylor_log(double x, unsigned int n){ double tmp; double sum = 0; if(x < 1){ int j = 2; x = 1 - x; tmp = x; sum = -x; for(unsigned int i = 1; i < n; i++){ sum

    0熱度

    2回答

    我有點難住。我正在做一個家庭作業的問題,需要你通過一系列30次迭代找到e^x:1 + x + x^2/2! ... x^n/n!。在這種情況下,n = 30和x的範圍是-3到3.看起來很簡單。然而,當試圖用Java來執行它時,我發現我很困惑。 這個想法是運行兩個循環。 x迭代的外循環和n迭代的內循環。這裏是代碼到目前爲止: double series = 1.0; for (int x=-3;

    0熱度

    3回答

    因此,爲什麼我的代碼不工作,本質上我正在編寫的函數使用taylor系列計算Pi的估計值,它只是在我嘗試時崩潰運行程序。 這裏是我的代碼 #include <iostream> #include <math.h> #include <stdlib.h> using namespace std; double get_pi(double accuracy) { double estima

    2熱度

    1回答

    我試圖在泰勒級數中使用Verilog實現COS X函數。向我呈現的問題陳述如下 「寫一個Verilog代碼來使用泰勒級數近似計算cosX請將8位輸出的源代碼和測試代碼以帶符號的十進制基數格式附加到X = 0 °到360°,增量爲10°「 我在繼續之前需要了解一些事情。 請指正,如果我錯某處 分辨率計算: 10°的增量,以覆蓋0°到360°=> 36個位置 36以十進制可以通過6位來表示。由於我們可

    1熱度

    1回答

    用戶打算給出「x」和「n」的值以便使用taylors系列近似計算cos x(您可以在此處查看其公式:http://campusdematematicas.com/wp-content/uploads/2012/05/serie-taylor-funcion-coseno.gif )其中「k」值是下面代碼中的「i」。 事情是,我不知道我做錯了什麼,因爲它沒有給我cos x的正確值。 我剛剛嘗試的輸入

    1熱度

    2回答

    在數學中,Taylor series對於使用小函數多項式來近似函數是很重要的。 我想知道這樣的近似如何有用,例如爲了加速計算。讓我們用著名的泰勒級數: log(1+x) = x + 0.5 * x^2 + (error term) 道義上,計算等級2的多項式的值應比計算log快得多。 因此,一個碼來測試此: import numpy, time def f(t): return

    0熱度

    2回答

    我正在製作簡單的計算器,它是e^x函數的一部分。 它適用於正數,但它不適用於負x。 我怎樣才能使它適用於負x呢?` double calculateEx(double x) { double beforeResult = 1, afterResult = 1, term = 1, error = 1, i = 1, j; while (error > 0.001) { afterR

    3熱度

    1回答

    如何對SymPy中的函數符號執行泰勒展開? 例如 from sympy import * ode = f(x).diff(x, 2) - sin(f(x)) 我們想通過做這樣 ode.series(f, 0, 1) 的東西來獲得類似 f(x).diff(x, 2) - f(x) 來線性微分方程,但我想不出它瞭解如何在SymPy中執行此操作。在千里馬,我可以這樣定義 depends(y

    5熱度

    1回答

    我有這樣 其被輸入到Sympy這樣(爲一個可再現的示例的目的在此問題)的表達式 from sympy import * expression = Add(Mul(Integer(-1), Float('0.9926375361451395', prec=2), Add(Mul(Float('0.33167082639756074', prec=2), Pow(Symbol('k1'), Floa

    -1熱度

    1回答

    我正在一些簡單的東西...我想,但有一些讓我困擾。 double x,t,cos_aprox,eps; int k; t=1.0; k=1; cos_aprox=1.0;` printf("Introduceti x pentru care se calculeaza cos(x) si eroarea epsilon:\n"); if(scanf("%lf%lf",&x,&eps)