C语言编写sin函数?求教!

如题所述

#include"stdio.h"

#include"math.h"

double mysin(double x)

{double y=x,t=x,t1=x*x;

 for(int i=2;fabs(t)>1e-10;i+=2)

 {t*=-t1/(i*(i+1));

  y+=t;

 }

 return y;

}

int main()

{ double x;

  scanf("%lf",&x);

  printf("%f\n",mysin(x));

  return 0;

}

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言编写sin函数?求教!
C语言中要编写sin函数,实质上要利用sin的泰勒公式,然后根据泰勒公式,将其中的每一项进行分解,最后用循环,累加计算出最终结果 下面用for循环实现sin的算法,程序代码如下:include<stdio.h> include<math.h> void main(){ int i;float x,sum,a,b; \/\/sum代表和,a为分子,b为分母 char s...

C语言编写sin函数?求教!
scanf("%lf",&x);printf("%f\\n",mysin(x));return 0;}

c语言编写三角函数
求sin的:参考下 #include<stdio.h> void main() { double x,a,b,sum=0; printf("请输入x的弧度值:\\n"); scanf("%lf",&x); int i,j,count=0; for(i=1;;i+=2) { count++; a=b=1; for(j=1;j<=i;j++) { a*=x; b*=(double)j; } if(a\/b<0.0000001) break...

c语言怎么用三角函数
然后一般常用的sin(x)cos(x)tan(x)其中的x必须要以弧度为单位。如果以“度”为单位,比如说求30度的正弦值,要用sin(x*180\/3.1415926)的形式arcsin(x)arccos(x)arctan(x)arccot(x)以上四个则是相应的反三角函数,函数值的单位也是弧度。若要求arctan(1)的度数,要用以下的形式: arctan(...

如何用C语言求正弦函数,要求精确到小数点后六位
\/*泰勒公式求sin(x)*\/#include <stdio.h>int main() {double x,s1,e,s=0;int n=1;e=0.000001; \/*误差上限位六位小数*\/printf("求sin(x)\\n请输入x(弧度):");scanf("%lf",&x); s1=x;do {s+=s1; \/*s1为中间变量*\/s1=-s1*x*x\/(n+1)\/(n+2); n+=2;} while (...

用C语言实现三角函数及反三角函数怎么实现
include<stdio.h> include <math.h> void main(){ double a,b,c,d;scanf("%f,%f",&b,&d);a=sin(b);\/*这是三角函数*\/ c=asin(d);\/*这是反三角函数*\/ printf("sin(b)=%f,asin(d)=%d",a,c);} 其他三角函数如cos(x)什么的,可以直接用,前提有math.h的头文件 ...

c语言中sin函数的参数是什么,请举例说明一下吧
在C语言中,sin函数的参数是一个表示角度的数值表达式,单位为弧度。这个参数可以是double类型或任何有效的数值表达式,用于计算该角度的正弦值。计算结果的取值范围在-1到1之间。要将角度转换为弧度,可以将角度值乘以π\/180。同样地,要将弧度转换为角度,则需要将弧度值乘以180\/π。这里π表示圆周率,...

C语言画正弦函数:
include<math.h> int main(){ double y;int x,m,i;printf("y=sin(x) [0<x<2*pi]\\n");for(y=1;y>=-1;y-=0.1){\/\/表示y的取值范围是[-1,1]if(y>=0){ m=asin(y)*10; \/\/反正弦函数,确定空格的数量,最大值为15 for(x=1;x<m;x++)printf(" ");\/\/printf("*",...

c语言编程:编程并计算sin(x)的值
i%2==1)?n:-n;return result;}double nResult(double x,double n){\/\/(n^2n+1)\/(2n+1)!也就是n\/1*n\/2*n\/3*n\/4*...n\/(2n+1)return n==1?x:nResult(x,n-1)*x\/n;}用递归给写了一个 sin(π)=0 sin(π\/2)=1楼主看得上就采纳吧 ...

一道用C语言补充函数,要求求出正弦函数和平方根函数。里面有详细的要求...
x, sin(x));printf ("SQRT(%g)=%f \\n", x, SQRT(x,eps2));printf ("sqrt(%g)=%f \\n", x, sqrt(x));return 0;}double SIN (double x, double eps) {double sum = 0;int sign = 1; \/* 控制正负符号,初值为正 *\/double f = 1; \/* f = (2n+1)!,初值为1 *\/doub...

相似回答