风云小站 » 『 求助专区 』 » 帮忙看下这个C++程序
本页主题: 帮忙看下这个C++程序 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

manzhizh
级别: *


精华: *
发帖: *
威望: * 点
风云币: * 元
专家分: 0 分
在线时间:(小时)
注册时间:*
最后登录:*

 帮忙看下这个C++程序

以下是题目和我写的代码,程序能运行,但未达到预想结果.请大家帮忙看下.
设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符"+",以实现求两个三角形对象的面积之和。
#include <iostream.h>
#include <math.h>
class Triangle
{
    float a,b,c,d,area;

public:
    Triangle(float a1,float b1,float c1){a=a1;b=b1;c=c1;}
    Triangle(){a=0;b=0;c=0;}
   
    float setarea()
    {d=1/2.0*(a+b+c);
    area=sqrt(d*(d-a)*(d-b)*(d-c));
    return area;
    }
    void print_area(){cout<<area<<endl;}
    Triangle operator + (Triangle x);
};
Triangle Triangle :: operator + (Triangle x)
{
Triangle z;
z.area=area+x.area;
return z;
}
void main()
{
Triangle obj1(3.0,4.0,5.0),obj2(6.0,8.0,1.0),obj3;
obj1.setarea();obj2.setarea();
obj3=obj1+obj2;
obj3.print_area();
}
顶端 Posted: 2007-05-22 17:53 | 广东省广州市 大学城 [楼 主]
manzhizh
级别: *


精华: *
发帖: *
威望: * 点
风云币: * 元
专家分: 0 分
在线时间:(小时)
注册时间:*
最后登录:*

 

其实这里允许发程序的吗?怎么没人发过类似的贴的?
顶端 Posted: 2007-05-22 18:10 | 广东省广州市 大学城 1 楼
manzhizh
级别: *


精华: *
发帖: *
威望: * 点
风云币: * 元
专家分: 0 分
在线时间:(小时)
注册时间:*
最后登录:*

 

怎么没人理我啊!!难道这里真的不能发这类贴的......
不过现在我已经把问题解决了
顶端 Posted: 2007-05-22 22:33 | 广东省广州市 大学城 2 楼
帖子浏览记录 版块浏览记录
风云小站 » 『 求助专区 』
感谢,曾经的版主
Total 0.013727(s) query 7, Time now is:12-28 13:24, Gzip enabled 渝ICP备20004412号-1

Powered by PHPWind v6.3.2 Certificate Code © 2003-07 PHPWind.com Corporation
Skin by Chen Bo