你的程序我现在是仔细的看了下,有些东西是没有必要写的,比如f1、f2这两个函数!至于你的程序为什么会出错,是因为只你的主函数运行是找不到你自定义的函数f1、f2、f3,我有两种方法可以解决你的问题!
不过这是大的方向,细节问题你自己找找!
方案一:将你的自定义函数放到#include<stdio.h>下面
#include<stdio.h>
{
int f1(int n){
int i,s=0;
for(i=1;i<=n;i++){
s=s+i;
}
return s;
}
int f2(int n){
int i,s=0;
for(i=1;i<=n;i++){
s=s+i*i;
}
return s;
}
double f3(int n){
int i;
double s=0;
for(i=1.0;i<=n;i++){
s=s+1.0/i;
}
return s;
}
void main()
{
double s,m;
s=f1(3)+f2(3)+f3(2);
m=f3(10);
printf("%lf\n%lf\n",s,m);
}
方案二:引用你自定义的函数
#include<stdio.h>
#include"f1"
//这就是对你自定义函数的引用
#include"f2"
#include"f2"
void main(){
double s,m;
s=f1(3)+f2(3)+f3(2);
m=f3(10);
printf("%lf\n%lf\n",s,m);
}
int f1(int n){
int i,s=0;
for(i=1;i<=n;i++){
s=s+i;
}
return s;
}
int f2(int n){
int i,s=0;
for(i=1;i<=n;i++){
s=s+i*i;
}
return s;
}
double f3(int n){
int i;
double s=0;
for(i=1.0;i<=n;i++){
s=s+1.0/i;
}
return s;
}