如何在不调用函数库的情况下,利用级数法求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++)