C语言改错:利用公式e=1+1/1!+1/2!+1/3!+.....+1/n!求e的近似值

日期:2019-05-25 11:33:15 人气:2

C语言改错:利用公式e=1+1/1!+1/2!+1/3!+.....+1/n!求e的近似值

程序中的错误比较多,首先是计算阶乘的函数,他明显应该是有循环的。不是直接的简单一个数字。其次是一的表示明显应该是是实数类型。你使用了长整型,这是错的。还有两个整数的除法,它的商仍然是一个整数,所以你原来程序中的p的计算就永远是0。下面是改好的程序和运行的结果。#includelong fact(int n){ long i=1; while(n)i=i*n--; return i;}void main(){ double e,p; int i=0; e=0; p=1; while(p>=
    A+
热门评论