C语言程序设计编程

来源:百度知道 编辑:UC知道 时间:2024/05/12 17:38:30
1.用公式计算:COSX=1-X*X/2!+X*X*X*X/4!-X*X*X*X*X*X/6!+....直到最后一项的绝对值小于10的-7次方为止.(用递推法编写)

#include <stdio.h>
#include <math.h>

long int w(int m);

void main ()
{
float x;
int sign=-1,f=2;
double p,q;
double fx=1;
printf("input x\n");
scanf("%f",&x);
p=pow(x,f);
q=w(f);
while((p / q) > 0.0000001)
{
fx=sign*p/q+fx;
sign=-sign;
f+=2;
p=pow(x,f);
q=w(f);
}
printf("%f\n",fx);
}

long int w(int m)
{
int i;
long int sum=1;
for(i=m;i>0;i--)
{
sum=sum*(i);
}
return (sum);
}

可以运行

#include <stdio.h>
#include <string.h>
#include <math.h>
int fac(int n)
{
if(n==0||n==1)
return 1;
else
return n*fac(n-1);
}
main()
{
int x,n,sign=-1;
double s=1.0;
printf("Enter x:\n");
scanf("%d",&x);<