用c语言编程,求无理数e的近似值,e为下列数列的前n项之和,n由键盘输入,e=1+1/1!+1/2
答案:3 悬赏:40 手机版
解决时间 2021-04-19 04:59
- 提问者网友:疯孩纸
- 2021-04-19 01:38
用c语言编程,求无理数e的近似值,e为下列数列的前n项之和,n由键盘输入,e=1+1/1!+1/2
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-04-19 03:14
#include
unsigned long jc(int n);
void fun(int n)
{
double e = 1.0;
int i;
for(i=1;i<=n;i++)
{
e = e+1.0/jc(i);
}
printf("%g
",e);
}
unsigned long jc(int n)
{
if(n == 1)
return 1;
else
return n*jc(n-1);
}
int main( )
{
int n;
while(scanf("%d",&n)!=EOF)
{
fun(n);
}
return 0;
}
追答有什么不明白的吗?追问
追答fun函数前个函数生命,加int method(int);追问
这样么,还是不行追答既然要生命method已经定义,就应该放在使用它之前。
第一次使用它在fun函数里,所以应该在fun使用它之前啊。
unsigned long jc(int n);
void fun(int n)
{
double e = 1.0;
int i;
for(i=1;i<=n;i++)
{
e = e+1.0/jc(i);
}
printf("%g
",e);
}
unsigned long jc(int n)
{
if(n == 1)
return 1;
else
return n*jc(n-1);
}
int main( )
{
int n;
while(scanf("%d",&n)!=EOF)
{
fun(n);
}
return 0;
}
追答有什么不明白的吗?追问
追答fun函数前个函数生命,加int method(int);追问
这样么,还是不行追答既然要生命method已经定义,就应该放在使用它之前。
第一次使用它在fun函数里,所以应该在fun使用它之前啊。
全部回答
- 1楼网友:低音帝王
- 2021-04-19 04:54
#include
float f(int n);
int main(){
int n;
scanf("%d",&n);
printf("%f",f(n));
return 0;
}
float f(int n){
float n = 1;
float a=1;
while(a>1e-7){
n+=a;
}
return n;
}追问
float f(int n);
int main(){
int n;
scanf("%d",&n);
printf("%f",f(n));
return 0;
}
float f(int n){
float n = 1;
float a=1;
while(a>1e-7){
n+=a;
}
return n;
}追问
- 2楼网友:woshuo
- 2021-04-19 03:34
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
int main(void){
double e,tmp;
int i,n;
printf("Input n(int)... n=");
scanf("%d",&n);
for(e=tmp=i=1;i printf("e ≈ %f when n = %d.
",e,n);
return 0;
}
#include "stdio.h"
int main(void){
double e,tmp;
int i,n;
printf("Input n(int)... n=");
scanf("%d",&n);
for(e=tmp=i=1;i
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯