#include
#define
pi
3.1415
void
main()
{
double
f
int
a
scanf("%d",&a)
f=sin(a/pi)
printf("%lf\n",f)
}
改成上面的程序就可以了,#define
pi
3.1415926
是编译预处理命令,要写在函数外,一般和#include
命令写在一起,而且不是c语句,不能加分号
f是double型,最好用%lf格式输出,否则可能会出错。
#include#include
/*计算n的阶乘*/
int factor(int n)
{
if(n==1)
return 1
else
return factor(n-1)*n
}
/*得到分子的值*/
double get_numerator(double x,int order)
{
return pow(x,order) //求x^order
}
/*得到分母的值*/
double get_denominator(int n)
{
return factor(n) //求n的阶乘
}
/*获得第n项的符号,即(-1)^n*/
int get_symbol(int n)
{
if(n%2 ==0) //n是偶数
return 1
else
return -1
}
int main()
{
int i
double x
double sin_x=0
double tmp=0
printf("please input the x:\n")
scanf("%lf",&x)
for(i=0i++)
{
tmp=sin_x //暂时保存上一步得到的sin值
sin_x += get_numerator(x,2*i+1)/get_denominator(2*i+1)*get_symbol(i)
if(fabs(sin_x-tmp)<1e-6) //精度满足要求
break
}
printf("sin(%lf)=%lf\n",x,sin_x)
return 0
} /***********************************************************************
学好c语言,首先应该把语言的语法学好,这也是基础。尤其是注意指针部分,可以说这是c语言的精髓,也是c语言能够直接 *** 作内存的犀利之处。
其次,应该多练代码,并且注意代码的可读性,规范性。
最好,能够亲身用c语言参加某个项目实践,毕竟实践出真知。
至于之后c++或者java的学习,要看自己的发展规划了。不过学好c语言,绝对对你今后学习其他语言有很大帮助。
*************************************************************************/
求sin(x)值不用y的,可以直接写在printf函数里此时x是弧度制,经过x*3.14/180就变成度数了
#include<stdio.h>
#include<math.h>
void
main()
{
float
x
printf("请输入x的值:\n")
scanf("%f",&x)
printf("sin(x弧度)=%f\n",sin(x))
printf("sin(x度)=%f\n",sin(x*3.14/180))
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)