c语言编程题:要求用泰勒级数求e的近似值。直到最后一项小于1e—6为止,并且将文件写入到磁盘中去。

如题所述

#include<stdio.h>
int main()
{
    float i=1,e=0;
    int p = 1;
    e+=1/i;
    do
    {
        i*=(p++);
        e+=1/i;
    }while((1/i)>1e-9);
    printf("%f",e);
    FILE* fp = fopen("result.txt","w");
    fprintf(fp,"%f",e);
    fclose(fp);
}

会输出到result.txt磁盘文件中

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-12
#include<stdio.h>

void main()
{
int i = 1;
int t = 1;
double e = 1;
do
{
t *= i++;
e += 1.0 / t;
}
while(t < 10e6);
printf("%.6f\n",e);
FILE * fp = fopen("e.txt", "w");
if(fp)
{
fprintf(fp, "%.6f\n", e);
fclose(fp);
}
else printf("File open error!\n");
}

第2个回答  2015-01-12
#include<stdio,h>
main()
{
float i=1,e=0;
e+=1/i;
do
{
i=i*(i+1)
e+=1/i;
}while((1/i)<10e-6)
printf("%f",e)
}追问

怎么写入磁盘中

追答

不懂,
sorry,帮不了你!~

c语言,用泰勒级数求e的近似值。直到最后一项小于1e-6为止。
void main(){ float e=1.0,t=1.0;int n=1;while(1\/t>(1e-6)) \/\/(1\/n!)<(1e-6)是结束,你书写有错,i应是1 { t=t*n; \/\/得到 n!e=e+1\/t; \/\/累加(1\/n!),即计算此行前 e = 1+(1\/1!)+(1\/2!)+...+(1\/(n-1)!)再加上(1\/n!)n++; \/\/...

c语言程序 用泰勒级数求e的近似值,直到最后一项小于le-6为止。 e=1...
int main(){float i,e=1.0,t=1.0;for(i=1;t>=1.0e-6;i+=1){t\/=i;e+=t;} printf("e=%f\\n",e);getch();return 0;}

写程序用泰勒级数求e的近似值,直到最后准备加的项小于1e-6为止?
{ int i,t;double y=1;for(i=1; (t=fact(i))<=1e6; i++)y+=1.0\/t;return y;} int main(){ printf("%f",e());return 0;}

C语言中用泰勒级数求e的近似值,直到最后一项小于 10的负6次方为止
while(1\/i>=1e-6){ i=i*(i+1);e+=sing\/i;} printf("e=%f\\n",e);}

C语言利用泰勒级数计算e的近似值,并统计出此时累加了多少项。要求最后一...
\/\/累加项的分母sin=sin+(nr\/factorial(dm))*sign;nr*=x*x;\/\/累加项的分子sign=-sign;\/\/控制正负i++;\/\/累加项个数}while((nr\/factorial(dm))>=1e-5);printf("sin(x)=%.3f,count=%d\\n",sin,i);system("pause"); } \/\/函数功能:计算阶乘 double factorial (double n) {double ...

c语言求e的近似值
以下是一个用C语言编写的示例代码,展示如何通过泰勒级数来求e的近似值:c include int main() { int n = 20; \/\/ 展开的项数 double e = 1.0; \/\/ e的初始值为1 double f = 1.0; \/\/ 分母的初始值为1 for (int i = 1; i <= n; i++) { f *= i; \/\/ 计算分母 e += ...

C语言编程计算出π的值 最好有三种方法!! 急求 好人一生平安啊_百度知 ...
代入x=1得 把这展开式展开,直到最后一项的绝对值小于1e-6为止。下面是C语言递归实现:include<stdio.h> include<math.h> void main(){ float fuc(int n);float s,pi;for(int i=1;i<10000;i++){s=1.0\/(2*i-1);if(s<1e-6)break;} pi=fuc(i);pi=pi*4;printf ("...

C++题目 用泰勒级数求e的近似值 使e有小数点后1000位有效数字
这道题很难,你需要编大数运算程序,一般大数运算也就搞到100位,你需要考虑运算中累积误差(泰勒级数每项都引进误差), 最终还要 满足有效数字精度1001位.上面你写的程序精度 double 最多只有15位有效数字,库函数fabs 精度 double 也只有15位有效数字,你需要自己写fabs函数,不能用数学库的。程序...

...多项式计算数e的近似值,使得误差小于10的-6次方
1+x+1\/2*x^2+1\/6*x^3+1\/24*x^4+1\/120*x^5 从这里可以看出函数e^x的泰勒展开式,每一项是前面一项乘以x\/n当x=1的时候,结果就是e的值了。所以可以这样编写程序 %%%%% 程序开始 %%%%%%%n=1; % 项序号 eps=1e-6; % 精度 e=1; x=1; a=1; % 赋初始值,e用来...

利用泰勒级数,计算e的近似值,求在线指导.
include <stdio.h> include <stdlib.h> void main(){ double term=1.0,e=1.0,eps=1e-05;int i=0;printf("input eps 1e-05:\\n");scanf("%lf",&eps);while (1){ i++;term=term \/ (double) i;e = e+term;if (term < eps) break;} printf("e=%lf",e);} ...

相似回答