百度知道 - 信息提示
北京航空航天大学C语言作业输入实数x,按下列公式计算并输出x和y的值(保留4位小数)
/*这是我的想法。你可以考虑一下,我运行过没问题的。*/
#include
#include /*调用库函数*/
#define E 2.7182818/*定义e的值*/
int main ()
{
double x,y=1,a,b;
scanf ("%lf",&x);
if (x<=0)
{
y=sin(x);
}
else if (x>0&&x<=10)
{
a=2*x;
b=pow(E,a);
y+=b;
}
else if (x>10)
{
a=x*x*x+x*x+1;
y=sqrt(a);
}
else ;
printf ("%.4lf\n",y);
return 0;
}
C语言:输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e。
#include
#include
double funcos(double x,double e);
int main(void)
{
double n,x,e;
scanf("e: %lf%*c",&e);
scanf("x: %lf%*c",&x);
n=funcos(x,e);
printf("cos(x)=%.3lf",n);
return 0;
}
double funcos(double x,double e){
int i,k,flag=1;
double sum,result=0,fact=1;
for(i=0;;i+=2){
sum=x ;
fact=1;
for(k=1;k<=i;k++)
{
sum *=x ;
fact=fact*k;
}
sum/=fact;
result=result+flag*sum;
if(sum<e)
break;
flag=-flag;
}
return result;
}