用C语言做程序 y=sin(x)

用C语言做程序 y=sin(x),第1张

#include

#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))

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8121669.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存