主题:多文件方式组织
有这样一道题.但是我一直都弄不好,我是新手,所以在这里请教一下高手,谢谢
#include<iostream>
#include<cmath>
using namespace std;
#define PI 314159
double area(double radius=0);
double area(double a,double b);
double area(double a,double b,double h);
double area(double a,double b,double c,int);
int main(){
cout<<"Area of point is:"<<area()<<endl;
cout<<"Area of square is:"<<area(1,1)<<endl;
cout<<"Area of circle is:"<<area(0.5)<<endl;
cout<<"Area of trapezium is:"<<area(1,0.5,1)<<endl;
cout<<"Area of triangle is:"<<area(1,sqrt(1+0.5*0.5),sqrt(1+0.5*0.5),0)<<endl;
return o;
}
double area(double radius){
return PI*radius*radius;
}
double area(double a,doubleb){
return a*b;
}
double area(double a,double b,double h){
return (0.5*(a+b)*h);
}
double area(double a,double b,double c,int){
double s=0.5*(a+b+c);
return sqrt(s*(s-a)*(s-b)*(s-c));
}
编程:将上师以多文件方式组织,在area.h中声明各个area()函数原型,在area.cpp中定义函数,然后在Exp9_2.cpp中包含area.h,定义main()函数并执行.
我弄了好久就是一直出错,可以说我真的不会.
有谁可以帮我吗.我现在好郁闷呀.
#include<iostream>
#include<cmath>
using namespace std;
#define PI 314159
double area(double radius=0);
double area(double a,double b);
double area(double a,double b,double h);
double area(double a,double b,double c,int);
int main(){
cout<<"Area of point is:"<<area()<<endl;
cout<<"Area of square is:"<<area(1,1)<<endl;
cout<<"Area of circle is:"<<area(0.5)<<endl;
cout<<"Area of trapezium is:"<<area(1,0.5,1)<<endl;
cout<<"Area of triangle is:"<<area(1,sqrt(1+0.5*0.5),sqrt(1+0.5*0.5),0)<<endl;
return o;
}
double area(double radius){
return PI*radius*radius;
}
double area(double a,doubleb){
return a*b;
}
double area(double a,double b,double h){
return (0.5*(a+b)*h);
}
double area(double a,double b,double c,int){
double s=0.5*(a+b+c);
return sqrt(s*(s-a)*(s-b)*(s-c));
}
编程:将上师以多文件方式组织,在area.h中声明各个area()函数原型,在area.cpp中定义函数,然后在Exp9_2.cpp中包含area.h,定义main()函数并执行.
我弄了好久就是一直出错,可以说我真的不会.
有谁可以帮我吗.我现在好郁闷呀.