/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: Triangle.cpp
* 作 者: 计114-3 王兴锋
* 完成日期: 2012 年 3 月 12 日
* 版 本 号: V 1.0
* 对任务及求解方法的描述部分
* 输入描述:定义一个三角形类,实现类内各成员函数的定义
* 问题描述:利用 函数返回值类型 类名::函数名(){}的形式定义成员函数
* 程序输出: 计算三角形的面积,周长
* 程序头部的注释结束
*/
#include <iostream>
#include <Cmath>
using namespace std;
class Triangle
{
public:
void Setabc(float x, float y, float z);//置三边的值,注意要能成三角形
void Getabc(float *x, float *y, float *z);//取三边的值
float Perimeter(void);//计算三角形的周长
float Area(void);//计算并返回三角形的面积
private:
float a, b, c; //三边为私有成员数据
};
void main(void)
{
Triangle Tri1; //定义三角形类的一个实例(对象)
Tri1.Setabc (4, 5, 6); //为三边置初值
float x,y,z;
Tri1.Getabc (&x, &y, &z); //将三边的值为x,y,z赋值
cout << "三条边为:" << x << '\t' << y << '\t' << z << endl;
cout<< "三角形的周长为:" << Tri1.Perimeter() << '\t' << "面积为:" << Tri1.Area() << endl;
}
//请在下面定义Triangle类中的各个成员函数
void Triangle::Setabc(float x, float y, float z)
{
if (x + y > z && x + z > y && y + z > x && x > 0 && y > 0 && z > 0)
{
a = x, b = y, c = z;
}
else
{
cout << "您输入的数不能构成三角形!" << endl;
exit(0);
}
}
void Triangle::Getabc(float *x, float *y, float *z)
{
*x = a, *y = b, *z = c;
}
float Triangle::Perimeter(void)
{
return (a + b + c);
}
float Triangle::Area(void)
{
float p;
p = (a + b +c) / 2;
return sqrt(p * (p - a) * (p - b) * (p - c));
}
分享到:
相关推荐
定义一个形状类(抽象类)以及一个普通成员函数(用来重设形状大小)、两个纯虚成员函数-周长计算函数和面积计算函数,利用该类及其派生类实现圆形、三角形、矩形和梯形等图形的周长和面积的计算;主函数完成基类和...
2、(基础题)定义一个将十进制数转换成十六进制数的函数void dec_to_hex(int n),该函数的功能是将参数中的十进制数以十六进制方式输出(编程思路参考第9讲课件例子)。在主函数输入一个十进制整数,然后调用dec2hex()...
建立一个求三角形面积的类TRI,根据三角形3个顶点的位置,计算出三角形的边长,再由边长计算出三角形的面积。具体要求如下: (1)私有数据成员。 ● float x1,y1,x2,y2,x3,y3 说明:(x1,y1)、(x2,y2)、(x3,y3...
用c++设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符“+”,以实现求两个三角形对象的面积之和。
用c++设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符“+”,以实现求多个个三角形对象的面积之和。
软件测试 实验报告 白盒测试 三角形 软件测试 实验报告 白盒测试 三角形 软件测试 实验报告 白盒测试 三角形
1) 熟悉Java中类的设计; 2) 设计类的数据域与方法; 3) 设计类与类之间的关系 4)使用设计的类 实验内容 对平面几何中的各种基本图形使用面向对象的设计方法建模,需要设计的类包括:点、直线、三角形、矩形、...
软件测试实验1-白盒测试实验报告.pdf软件测试实验1-白盒测试实验报告.pdf软件测试实验1-白盒测试实验报告.pdf软件测试实验1-白盒测试实验报告.pdf软件测试实验1-白盒测试实验报告.pdf软件测试实验1-白盒测试实验报告...
软件测试实验报告 三角形形状判定问题 一、实验环境 Visual C++ 6.0软件环境 二、实验原理 软件测试是通过运行所开发的软件产品,识别和控制软件缺陷,以验证和确认用户需求已得到满足的过程。 三、开发程序清单
中考一次函数综合题分类精选---直角三角形.pdf
关于三角形问题的黑盒测试,有边界值测试,等价类测试,决策表测试,基于场景的测试以及测试结果的分析,步骤紧凑详细,附带代码与截图。
该报告是软件测试试验 咦三角形问题为基准的测试分析报告
请设计一个软件包。要求该软件包至少拥有三角形类、正方形类、圆类和正五边形类。每个类都要具有构造方法,而且可以构造任意的一般图形。例如:要求通过三角形类的构造方法可以创建在任意位置上的一般三角形。要求每...
利用虚函数实现的多态性来求四种几何图形的面积之和。这四种几何图形是:三角形、矩形、正方形和圆。几何图形的类型可以通过构造函数或通过成员函数来设置。
java 实验 继承与多态rectAngle 定义矩形类,用户输入矩形的长与宽,程序计算其面积和周长;派生子类正方形类,定义一个接口Printable源代码
1.编写一个程序计算三角形、正方形和圆形的面积,要求抽象出一个基类base,在其中说明一个虚函数,用来求面积,并利用单接口,多实现版本设计各图形面积的方法。 思考题: 1.设计一个汽车类Motor,该类具有可载...
合理
java面向对象语言的实验报告,主要是平时上课用的实验报告~
关于软件测试黑盒测试等价类,对于三角形问题的测试,用c#环境写的程序
从键盘输入三角形三个边的长度,计算该三角形的面积。若输入的三条边不能构成三角形。则直接输出信息“不能构成三角形!”(提示:已知三角形的三条边为a、b和c,三角形的面积公式为: ,其中p=(a+b+c)/2;使用...