如何在不调用函数库的情况下,利用级数法求COS(X)。Turbo C
来源:百度知道 编辑:UC知道 时间:2024/04/30 13:27:19
#include <stdio.h>
#include <stdlib.h>
double pow(double s,int m); //指数函数s^m原型
double factor(double n); //阶乘函数n!原型
void main()
{
float x;
printf( "please input x=? ");
scanf( "%f ",&x);
double y=1,z;
for(int i=1;;i++) //计数器
{
z=pow(x,2*i)/factor(2*i);//计算x^(2i)/(2i)!
if(i%2==0) //确定每项的正负号
y+=z;
else
y-=z;
if(z <=0.0000001) //根据交错收敛级数特性,确定精度
break;
}
printf( "z=%lf\n ",z);
printf( "the calculating result is cos(x)=%lf\n ",y);
}
double pow(double s,int m) //指数函数s^m
{
double t=s;
if(m==1) return t;
else
{
for(int i=1;i <=m-1;i++)