扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
求sin的:参考下 #includestdio.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/b0.0000001) break; else { if(count%2==0) sum-=a/b; else sum+=a/b; } } printf("%lf\n",sum); }
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、做网站、成都外贸网站建设公司、滦州网络推广、小程序开发、滦州网络营销、滦州企业策划、滦州品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供滦州建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
asin函数返回的是弧度制的角度,你计算的是角度制的值
asin(x)*180.0/3.141592
包含头文件 math.h
反3角函数有 acos(double),asin(double),atan(double),atan(double,double),
返回值 double 型,弧度值。转角度要 *180.0/3.1416
例如:
#include stdio.h
#includemath.h
int main()
{
double x=0.5;
printf("acos=%.2lf degrees\n",acos(x) * 180.0/3.1416);
printf("asin=%.2lf degrees\n",asin(x) * 180.0/3.1416);
printf("atan=%.2lf degrees\n",atan(x) * 180.0/3.1416);
printf("atan2=%.2lf degrees\n",atan2(1.0,2.0) * 180.0/3.1416);
return 0;
}
#includestdio.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的头文件
要用弧度计算的,另外,pintf语句中,应该是"%lf",不是"f%"
sin()是三角函数,参数使用的是弧度,不是度。
asin()才是反三角函数。
资料 :
NAME
asin, asinf, asinl - arc sine function
SYNOPSIS
#include math.h
double asin(double x);
float asinf(float x);
long double asinl(long double x);
Link with -lm.
DESCRIPTION
The asin() function calculates the arc sine of x; that is the value
whose sine is x. If x falls outside the range -1 to 1, asin() fails
and errno is set.
RETURN VALUE
The asin() function returns the arc sine in radians and the value is
mathematically defined to be between -PI/2 and PI/2 (inclusive).
C语言中之数学函数
C语言提供了以下的数学函数,要使用这些函数时,在程序文件头必须加入:
#include
math.h
编译时,必须加上参数「-lm」(表示连结至数学函式库),例如「gcc
-lm
test.c」。
函数之自变量与传回之值型别见自变量或函数前之型别宣告。
函数已经在「math.h」或其它标头档宣告过了,因此在使用时不必再加型别宣告,例如「y=sin(x);」,不用写成「y=double
sin(double
x);」。
函数说明
double
sin(double
x)
x
的正弦函数值
double
cos(double
x)
x
的余弦函数值
double
tan(double
x)
x
的正切函数值
double
asin(double
x)
x
的反正弦函数值
sin-1x,x的值在
[-1,1]
之间,传回的值在
[-p/2,p/2]
之间
double
acos(double
x)
x
的反余弦函数值cos-1x,x的值在
[-1,1]
之间,传回的值在
[-p/2,p/2]
之间
double
atan(double
x)
x
的反正切函数值tan-1x,传回的值在
[-p/2,p/2]
之间
double
atan2(double
y,
double
x)
y/x
的反正切函数值tan-1(y/x),传回的值在
[-p,
p]
之间
double
sinh(double
x)
x
的双曲正弦函数值
double
cosh(double
x)
x
的双曲余弦函数值
double
tanh(double
x)
x
的双曲正切函数值
double
exp(double
x)
x
的指数函数
ex
double
log(double
x)
x
的自然对数
ln(x),x
double
log10(double
x)
x
底数为
10
的对数,log10x,x
double
pow(double
x,
double
y)
x
的
y
次方
xy
double
sqrt(double
x)
x
的根号值
√x
double
ceil(double
x)
不小于
x
的最小整数(但其型别为
double)
double
floor(double
x)
不大于
x
的最大整数(但其型别为
double)
int
abs(int
x)
整数
x
的绝对值
|x|
long
labs(long
x)
长整数
x
的绝对值
|x|
double
fabs(double
x)
实数
x
的绝对值
|x|
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流