这道程序设计c语言题目怎么做,急求
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
2个回答
展开全部
请参考
#include"stdio.h"
#include"math.h"
long fact(int n)
{
long s;
if(n<=1)
s=1;
else
s=n*fact(n-1);
return s;
}
int fun1(float x)
{
int i = 0;
while(x*pow(10.0,i)<1)
{
i++;
}
return i;
}
float funcos(float arg1,int arg2)
{
float sum = arg2,sum1=0;
int i = 0;
while (abs(sum-sum1)>arg1)
{
i++;
sum1 = sum;
sum+=pow(-1.0,i)*pow(1.0*arg2,2*i)/fact(2*i);
}
return sum;
}
void main()
{
int x;
float e;
float res;
printf("e: ");
scanf("%f",&e);
printf("x:");
scanf("%d",&x);
int n = fun1(e);
res=funcos(e,x);
printf("cos(x)=%.*f",n,res);
return;
}
#include"stdio.h"
#include"math.h"
long fact(int n)
{
long s;
if(n<=1)
s=1;
else
s=n*fact(n-1);
return s;
}
int fun1(float x)
{
int i = 0;
while(x*pow(10.0,i)<1)
{
i++;
}
return i;
}
float funcos(float arg1,int arg2)
{
float sum = arg2,sum1=0;
int i = 0;
while (abs(sum-sum1)>arg1)
{
i++;
sum1 = sum;
sum+=pow(-1.0,i)*pow(1.0*arg2,2*i)/fact(2*i);
}
return sum;
}
void main()
{
int x;
float e;
float res;
printf("e: ");
scanf("%f",&e);
printf("x:");
scanf("%d",&x);
int n = fun1(e);
res=funcos(e,x);
printf("cos(x)=%.*f",n,res);
return;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询