#include<stdio.h>
#include<conio.h>
int jc(int n){
int b;
for(b=1;n>0;n--)
b*=n;
return b;
}
main(){
float e=1;
int n;
for(n=1;(1/jc(n))>=(1.0e-10);n++)
e+=(1/jc(n));
printf("e=%f",e+=(1/jc(n)));
getch();
}
我运行了下你给的程序,有个ERROR.
你能帮我分析下为什么我的程序是2.000000吗
#include
#include
int jc(int n){
int b;
for(b=1;n>0;n--)
b*=n;
return b;
}
main(){
float e=1;
int n;
for(n=1;(1/jc(n))>=(1.0e-10);n++) //这里改为1.0/jc(n) 你的是int型号。所以是错误的
e+=(1/jc(n)); //这里也是
printf("e=%f",e+=(1/jc(n)));//还有这里
getch();
}
Debug/5.exe : fatal error LNK1169: one or more multiply defined symbols found
这是什么原因哦?
重复定义,但是程序中没有看到重复定义的 主要是太晚了。否则帮你编译一下。。
算了,等会。我来编译一下吧
哦,好的谢谢~
追答#include<stdio.h>
我这里测试通过了,你在试一试。。
追问怎么删除VC6.0的工程和文件?
追答你新建一个吧。不用删除以前的把。我这里用的是vs2010,很少用vc了
追问哦。非常感谢O(∩_∩)O~