c语言,用泰勒级数求e的近似值。直到最后一项小于1e-6为止。

问题描述

c语言,用泰勒级数求e的近似值。直到最后一项小于1e-6为止。

#include "stdio.h"
void main()
{
float e=1.0,t=1.0;
int n=1;
while(1/t>(1e-6)) //我没想明白是t>(1e-6),不是说直到最后一项小于1e-6吗,为什么是大于号
{
t=t*n; //得到 n!
e=e+1/t; //累加(1/n!),即计算此行前 e = 1+(1/1!)+(1/2!)+....+(1/(n-1)!)再加上(1/n!)
n++; //n : 2 3 4 ...
}
printf("e=%8.6fn",e);
}
我想我连泰勒级数是什么都没搞清楚还有就是while里边为什么是1/t<(1e-6)

解决方案

泰勒级数说白了就是一个函数使用函数上某个点的导数来表示,当连加项趋于无穷大时,就无限接近这个函数。泰勒级数在近似计算中的用处很大,在计算方法里也有很大的使用价值。

你的代码里1/t代表无穷小的意思,一是浮点数不准确,二是只要1/t小于1ppm即可满足要求,这在计算机效率上是最高的

请采纳!

解决方案二:

最后一项就是1/t,只要1/t>(1e-6)就继续计算,直到最后一项小于1e-6 (应该是1/t>=(1e-6))

时间: 2024-09-20 05:46:11

c语言,用泰勒级数求e的近似值。直到最后一项小于1e-6为止。的相关文章

c语言-C语言用递归求圆周率的值,要求精确到小数点后3位,不得使用循环

问题描述 C语言用递归求圆周率的值,要求精确到小数点后3位,不得使用循环 C语言用递归求圆周率的值,要求精确到小数点后3位,不得使用循环 解决方案 http://jingyan.baidu.com/article/bea41d437c69b8b4c51be6e9.html 解决方案二: public class Test { public static void main(String[] args) { System.out.println("怎么插入代码块.."); } }

c语言-C语言小白问题求大神指教

问题描述 C语言小白问题求大神指教 #include #include unsigned fun(int w) { int a; int i; i=1; a=w; while(a==0) { a=a/10; i++; } w=w%pow(10,i); return w; } unsigned main() { int w; printf("please enter a number:n"); scanf("%d",&w); printf("the

c++-C++如何转C语言,跪求帮忙转一下,在线等答案

问题描述 C++如何转C语言,跪求帮忙转一下,在线等答案 各位学长,能不能帮小妹做个作业啊,把C++转换为C语言//附合水准路线解算.cpp#include #include #include #include using namespace std; void Data_Calculate();//数据解算void Data_Show();//结果打印到屏幕void Data_Output();//结果输出到TXT int v[4] i=0;double h[4] L[4] h_v[4] H[

高分悬赏 请大神指导-网上发现找到一组c语言代码,求帮忙整合成能用

问题描述 网上发现找到一组c语言代码,求帮忙整合成能用 #include #include #include #include #ifndef FUNCTION_H#define _FUNCITON_H_typedef struct student{ char nameStudent[10]; int numberSudent; int indexN; //已选数量 int elect[20]; //已选课题编号(多个) BOOL whetherNull;}STU;typedef struct

c 语言的问题求大神的指导!

问题描述 c 语言的问题求大神的指导! #include""stdio.h""#include""stdlib.h""void main(){ int guess=0problemch; ch=getchar(); do {scanf(""%d""&guess); problem=(int)(rand()%100)+1; for(;guess!=problem;) {if(gue

文件-c语言 火车票管理系统 求解答

问题描述 c语言 火车票管理系统 求解答 运行后不能添加,删除,修改,查询班次到文件 可是文件是已经建好有数据的,查询时只显示一条然后就非正常退出了,我怀疑是最后链表做的有问题函数read()可是就是找不到哪错了,希望有哪位朋友可以解答一下, #include #include #include #include #include #include typedef struct Tickets { char num; char time[8]; char starts[8]; char ends

c语言-C语言用sizeof求数组长度,为什么结果不对?

问题描述 C语言用sizeof求数组长度,为什么结果不对? int aaaaa[10]; printf("%d/n",sizeof(aaaaa)); 结果是40? 解决方案 printf("%d/n",sizeof(aaaaa) / sizeof(int)); 解决方案二: sizeof求的不是数组的长度而是数据占用的空间,单位是字节

输出-C语言完全数问题,求大神直接给程序

问题描述 C语言完全数问题,求大神直接给程序 输入整数n,判断n是否是完全数,并输出结果 输入N,输出1~N之间的所有完全数 解决方案 #include int main() { int n,N,i,j,sum; printf("输入整数n,判断n是否是完全数:n"); scanf("%d",&n); sum = 0; for (i = 2;i < n;i++) { if (n%i == 0)sum += i; } if (n==sum) printf

c语言-C语言用迭代法求平方根

问题描述 C语言用迭代法求平方根 要求,输入一个正整数,计算平方根,计算到1-4e为止 不得使用现成的函数. 解决方案 http://blog.sina.com.cn/s/blog_47180e8f01000a47.html