C++编程题,寻求帮助??

来源:百度知道 编辑:UC知道 时间:2024/06/21 09:11:57
实验项目:重载函数的定义及使用。
实验目的:熟悉C++中对函数定义的扩充。
实验平台:Windows VC++ 6.0
实验题目:用一个函数名编写几个分别计算圆、矩形、梯形和三角形面积的函数。用所编的函数计算边长为1 的正方形及其外接圆、内切圆、半径为1的圆的内接等边三角形的面积。
注意:本实验要求以多文件的形式组织程序,即:在area.h中声明函数的原型,在area.cpp中定义各个函数,然后在ex8.cpp中include area.h和area.cpp并定义main()函数。
写下具体程序,谢谢了!

area.h

#include <iostream.h>

class area
{
public:
area(float round);
area (float rectangle_width,float rectangle_height);
area (float triangle_bottom, float triangle_height);
area (float trapezia_bottom , float trapezia_top, float trapezia_height);
private:
float round,rectangle_width, rectangle_height,triangle_bottom, triangle_height,
trapezia_bottom , trapezia_top, trapezia_height,shape_area;
};

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
area.cpp
#include"area.h"
area::area(float round)
{
return shape_area=3.1415*round*round;
}
area::area(float triangle_bottom, float triangle_height)
{
return shape_area=triangle_bottom*triangle_height/2;
}
void main()
{
area inscribe_circle(1/2);
area circumcircle(sqrt(2)/2);
area inner_equilateral_triangle(sqrt(3),3/2);
}

triangle 三角形
trapezia 梯形