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)