分数 10
全屏浏览题目
切换布局
作者 李祥
单位 湖北经济学院
根据麦克劳林公式计算 coshx 的值。
输入格式
x ε
注:x 为指数,ε 为计算精度。
输出格式
y
注:y 为 coshx 的值。用 %f 格式限定符输出 6 位小数。
要求:所计算的最后一项的绝对值小于 ε。
输入样例
0.5 0.0000001
输出样例
1.127626
#include<stdio.h>
#include<math.h>
double jc(double n){//函数的类型也必须是小数类型 如果是整数类型就会答案错误
double sum=1.0;
for(int i=1;i<=n;i++){
sum*=i;
}
return sum;
}
int main(){
double n=0;
double jd=0;
double s=1.0;
scanf("%lf %lf",&n,&jd);
for(int i=1;i<100;i++){
double fz=pow(n,2*i);
double fm=jc(2*i);
double x=fz/fm;
if(fabs(x)<jd){
s+=x;
printf("%.6lf\n",s);
break;
}
s+=x;
}
return 0;
}
千万要注意 阶乘的函数的类型必须是小数类型
在计算有要求精度的答案的时候 一定要注意函数类型 变量类型
判断一个数的...... 的时候 直接定义为 double 类型 的函数 而不是用int类型