大神你好 这一步有点疑问
an = (-1) ^ (n - 1) * x ^ (2 * n - 1) / jc
c++里面无法表示x的次方呀
公式sin(x)=x-x^3\/3!+x^5\/5!-x^7\/7!+x^9\/9!-x^11\/11!+...注x^n表示x...
void main(){ double i,x;scanf("%lf",&x);double k=x,s=x;for(i=1;abs(k)>=1e-6;i++){ k*=-x*x\/(i*i*4+i*2);s+=k;} printf("%.4lf",s);} 注意:按本题的公式,输入的是弧度数,而不是角度数。例如求30°的正弦值,输入0.5236,结果为0.5 ...
...计算 sin(x)=x - x3\/3! + x5\/5! - x7\/7! + ……直到最后一项的绝对...
s=1;少了变量s的初始化。没有死循环吧,我把你上面的代码编译了下,没死循环。
...sin(x)=x-x3\/3!+x5\/5!-x7\/7!+……+(-1)nx2n+1\/(2n+1)!+……_百度...
一、i = 2*i + 1;应该改为i+=2;二、r *= (-1)*(r*r);使得r每次都变成自己的三次方,应该增加一个变量。三、利用for循环来算tempj的值浪费大量的运算 下面是修改过的代码 include<iostream> using namespace std;void main(){ \/\/ get sin r;cout << "please input r:" << endl...
用C语言迭代函数的调用来计算X-X^3\/3!+X^5\/5!-X^7\/7!+...
是求f(x)=x^3 这样的函数的结果吗?如果这样利用迭代的话就是得出迭代公式 就是 f(x)=f(x)*x 用个循环就可以了 这个思路不难 迭代和递归有区别:迭代比递归的效率要高的多 利用内存占用资源也更少 所以写程序时提倡能用迭代来转换的递归都用迭代来代替 4:最小公倍数和最大公约数的...
...利用 sinx约=x - x^3\/3! + x^5\/5! - x^7\/7! +...;计算sinx 直到最后...
&x -term*x*x\/(n*n+3*n+2)或-term*x*x\/((n+2)*(n+1))或-term*pow(x,2)\/((n+2)*(n+1))或-term*pow(x,2)\/(n*n+3*n+2)——主张用第一个,出题者意思好像让用第3个 count++ term>=1.0E-5 || -term>=1.0E-5或fabs(term)>=1.0E-5——主张用前者,出题者...
sin的计算公式
sin的计算公式是sin(x)=x-(x^3\/3!)+(x^5\/5!)-(x^7\/7!)+...,其中x为角度(弧度制)。sin函数的定义和概念 sin函数是三角函数之一,代表正弦值。它描述了一个角度与其对应的直角三角形中,斜边与斜边对应的边长之比。在数学中,sin函数是周期性的,其取值范围介于-1至1之间。Taylor展开...
编程:按下面的通项计算SIN(X)=X-X3\/3!+X5\/5!-X7\/7!...直到最后一项绝对...
输入的值过大没意义只要在-2*∏~2*∏即可。因为C语言的运算精确度有限。例如输入1.7,输出0.99166465 a=x;s=a;for(i=1;;i+=2){ a*=x*x*(-1)\/((i+1)*(i+2));if(fabs(a)<1e-7) break;s+=a;} cout<<setprecision(8)<<s<<endl;return 0;} \/\/用泰勒展开式求sinx ...
C语言输入x求SINX,公式sinx=x-x^3\/3!+x^5\/5!-x^7\/7!+x^9\/9!...
double g(int x){ double s=1;int k=0;for(int i=0;i<x;i++){ k++;s=k*s;} return s;} main(void){ int b=1,i=1;double x,c=0,sinx=0;scanf("%lf",&x);do { i++;c=f(x,b)\/g(b);sinx=c*f(-1,i)+sinx;b=b+2;} while(c>=1e-6);printf("%.5lf\\...
泰勒公式是什么?
sin(x) = x - (x^3)\/3! + (x^5)\/5! - (x^7)\/7! + ...这代表正弦函数在以0为中心,以x为自变量的泰勒级数展开。根据这个展开式,我们可以用有限项来近似计算正弦函数的值。2. 余弦函数(Cosine function)的泰勒展开:余弦函数可以通过无穷级数展开为:cos(x) = 1 - (x^2)\/2!
c语言编程:编程并计算sin(x)的值
+x^5\/5!-x^7\/7!+……+(-1)(n^2n+1)\/(2n+1)!+……int i=0;double result=0,n=0;while( fabs( n=nResult(x,2*++i-1) ) > 0e-5 )\/\/绝对值大于10^-5次方就循环result+=(i%2==1)?n:-n;return result;}double nResult(double x,double n){\/\/(n^2n+1)\/(2n+1...