关于c++语言的问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 06:11:35
#include<iostream.h>
#include<math.h>
double pow(double x,double y);
double a1(int);
double a2(int);
double a3(int);
void main()
{int m,n,p;
double s;
cout<<"m=";
cin>>m;
cout<<"n=";
cin>>n;
cout<<"p=";
cin>>p;
a1(m);
a2(n);
a3(p);
s=(a1(m)+a2(n))/a3(p);
cout<<"s="<<s<<endl;
}
double a1(int a)
{double b=0;
for(int i;i<=a;i++)
{b=b+i;}
return b;
}
double a2(int x)
{double y=0;
for(double i;i<=x;i++)
{double j=3;
pow(i,j);
y=y+pow(i,j);
}return y;
}
double a3(int x)
{double y=0;
for(double i;i<=x;i++)
{double j=5;
pow(i,j);
y=y+pow(i,j);
}return y;
}

请问哪位高手告诉我错哪了`````
我已经调试过了```显示没有错误```

pow函数是math.h头文件里面预定义的.
但是就是显示不出答案..

#include<iostream.h>
#include<math.h>
double pow(double x,double y); //多余,去掉
using namespace std;//应该有这句
double a1(int);
double a2(int);
double a3(int);
void main() //main()函数最好是int类型
{int m,n,p;
double s;
cout<<"m=";
cin>>m;
cout<<"n=";
cin>>n;
cout<<"p=";
cin>>p;
a1(m);//多余,去掉
a2(n);//多余,去掉
a3(p);//多余,去掉
s=(a1(m)+a2(n))/a3(p);
cout<<"s="<<s<<endl;

//main()函数应该是int类型,此处应该有return 0 ;
}
double a1(int a)
{double b=0;
for(int i;i<=a;i++) //可疑,i没有指定初值
{b=b+i;}
return b;
}
double a2(int x)
{double y=0;
for(double i;i<=x;i++) //可疑,i没有指定初值
{double j=3;
pow(i,j);//多余,去掉
y=y+pow(i,j);
}return y;
}
double a3(int x)
{double y=0;
for(double i;i<=x;i++)//可疑,i没有指定初值
{double j=