C语言计算sinx的值

#include "stdio.h" double power(double x,int n) { double result = 1; for (int i=1;i<=n;i++) { result *= x; } return result; } int fac(int n) { if(n==0) return 1; else if(n == 1) return 1; else { return n*fac(n-1); } } double sinx(double x,double e) { double res = 0.0;

#include int main(void) { double f = 1; double x, k, x2, power = 1; int i = 2; scanf("%lf", &x); power += x; k = x; do { x2 = power; f *= i++; x *= k; power += x / f; } while(fabs(power-x2) > 1e-8); printf("%f", power); } ///////////////////////// 你那个代码,1、

#include<stdio.h>#include<math.h> void main() { long float x,s=0; int n,i,k,a=1,b; printf("Input x,n:"); scanf("%lf,%d",&x,&n); for(i=1;i<=n;i++) { a*=2*n-1; b=pow(-1,i-1); s=s+b*pow(x,2*i-1)/(double)a; a*=2*n; } printf("sinx=%lf\n",s); }

#include <iostream>#include <math.h>#include <conio.h> int fact(int n) { if(n == 0) return 1; return n * fact(n - 1); } double mysin(double x) { const double PRECISION = 100.; double sum = x, preTerm = x; for(int i = 1;; i++) { double currentTerm = (i % 2

/*sin(x)的泰勒展开式 sin(x)=x-x**3/(3!)+x**5/(5!)+..*/#include #include #define PI 3.1415926 void main() { int n=1,c=1,a,b=1; long double x,d=0,sinx=0;//这里定义长双精度,long float不是标准的数据类型 printf("请输入x的值:"); scanf("

for(n=1;;n++) 没有约束条件死循环 sinx,s没有赋初值,sinx=0;s=1#include<stdio.h>#include<math.h> void main() { int p(int n); int n; double i,j,sinx=0; printf("x的值为0.3时,sinx的值为:"); for(n=1;fabs(sin(0.3)-sinx)>=1e-8;n++) { j=p(n); i=pow

scanf("%lf",&x);

#include<stdio.h> void main() { float x,a=0,b,t,n=1,s=1,c=1; printf("请输入x的值:"); scanf("%f",&x); do { t=x; b=1; a=a+s*t; s=-s; t=t*x*x; b=b*(n+1)*(n+2); n=n+2; t=a/b; c=c+1; }while(t>1e-5); printf("%f%f",a,c); }逻辑应该是错了 网页链接

具体代码如下:思路是:Sin x ≈x/1 - x3/3! + x5/5!-x7/7!+…….+(-1)n-1x2n-1 /(2n-1)!#include <stdio.h> double factorial(double n) {//求n! double result=1; for(int i=1;i<=n;i++) { result*=i; } return result; } double sinx(double x,int n) {//求sin(x),精度为n

看下面说明,在你的程序基础的改错:#include<stdio.h> main() { int i,m,a=1; float result=0,b=1,x=1;//添加一个变量result printf("x="); scanf("%f",&x); for(m=1; ;++m){ b=1; if(m%2!=0){ b=1;a=1;//这里加初始化 for(i=1;i<=m;++i){ a=a*i; b=b*x; }

相关文档

输入x计算并输出y的值
sinx用c语言怎么表示
c语言编程计算sinx
c语言求sin值
c语言1到100被3和5整除
c语言编写正弦函数
c语言输出各种图案
用c语言求sin x的值
xaairways.com
ymjm.net
zxwg.net
lpfk.net
ppcq.net
电脑版