用C语言编写程序,计算s的近似值,使其误差小于10^-6.(s=1+1/x+1/x^2+1/x^3+1/x^4+……)
时间: 2023-10-03 21:06:18 浏览: 209
用C语言编程:用公式计算:e≈1+1/1!+1/2! …+1/n!,精度为10-6
5星 · 资源好评率100%
#include<stdio.h>
#include<math.h>
int main()
{
double x,sum;
int i;
printf("请输入x的值:");
scanf("%lf",&x);
sum = 1.0; //先将第一项放入sum中
i = 1; //从第二项开始计算
while(1)
{
double term = 1.0/pow(x,i); //计算每一项的值
if(term < 1e-6) //如果当前项的值小于10^-6,则结束循环
{
break;
}
sum += term; //将当前项的值加入到sum中
i++; //计算下一项
}
printf("s的近似值为:%lf\n",sum);
return 0;
}
阅读全文