风云小站 » 『 求助专区 』 » 帮忙看下这个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 楼
cai504
此人已死|孤魂野鬼
助人为乐奖 特殊贡献奖
级别: 风云元老


精华: 0
发帖: 4922
威望: 2414 点
风云币: 2052 元
专家分: 1 分
论坛群: 管理团队
在线时间:1312(小时)
注册时间:2006-09-10
最后登录:2008-04-28

 

这里可以发这类帖的啦,只不过偶已经几年没接触代码了,这些知识早就还给老师了,哎。。。
沉沦岁月,学习腐败,归隐中。。。
欢迎加盟7彩联盟论坛
http://bbs.7softs.com
顶端 Posted: 2007-05-22 22:44 | 3 楼
帝释天
水只为博红颜笑
级别: 资深会员


精华: 0
发帖: 3587
威望: 1065 点
风云币: 3170 元
专家分: 0 分
论坛群: ☆黄鱼党☆
在线时间:212(小时)
注册时间:2007-03-09
最后登录:2008-04-23

 

代码容我慢慢看下
前年学的都快忘了
走别人的路,让别人无路可走.
顶端 Posted: 2007-05-23 12:20 | 4 楼
帖子浏览记录 版块浏览记录
风云小站 » 『 求助专区 』
感谢,曾经的版主
Total 0.008352(s) query 6, Time now is:11-05 19:41, Gzip enabled 渝ICP备20004412号-1

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