14366: 【原4366】三角形类
题目
题目描述
author: 黄江林 原OJ链接:https://acm.sjtu.edu.cn/OnlineJudge-old/problem/4366
Description
利用之前写好的Point类,设计一个三角形类:
class Triangle
{
public:
Triangle(); // 构造函数,设置初始时点的坐标值都为0.0
Triangle(Point &np1, Point &np2, Point &np3);
void SetP1(double nx, double ny); // 设定三角形第一个顶点坐标值
void SetP2(double nx, double ny); // 设定三角形第二个顶点坐标值
void SetP3(double nx, double ny); // 设定三角形第三个顶点坐标值
void SetTriangle(Triangle &tri); // 将已有三角形值赋值当前三角形
double GetGrith(); // 返回三角形周长
double GetArea(); // 返回三角形面积
virtual ~Triangle(); // 析构函数
private:
Point p1;
Point p2;
Point p3;
};
Input Format
输入 输入多个在[0, 11]中的数字(用数字代表所需操作),若相应操作需要输入新的值,紧跟着输入, 以-1表示结束输出操作
Output Format
输出 相应操作的输出
Sample Input
0 12 34
1 23 567
2 -23 7
3
4
5
9
7 83 224
10
11
4
-1
Sample Output
1139.2
9179
1139.2
2366.5
2366.5
Limits
提示 三角形的面积可由三边得出,p = (a + b + c) /2, s = sqrt(p(p-a)(p-b)*(p-c))
在输入操作数之前,需提前创建好两个三角形实例tri1, tri2
解释 0:给tri1的第一个顶点赋值 1: 给tri1的第二个顶点赋值 2: 给tri1的第三个顶点赋值 3: 输出tri1的周长 4: 输出tri1的面积 5: 将tri1的顶点值赋值给tri2 6:给tri2的第一个顶点赋值 7: 给tri2的第二个顶点赋值 8: 给tri2的第三个顶点赋值 9: 输出tri2的周长 10: 输出tri2的面积 11: 将tri2的顶点值赋值给tri1
Oops! 本题目还没有解答!
助教老师们编题的速度,已经超过了解题的速度!
OJ翻了一新,但本解答集还大多用的是2017-2019级,甚至更早的同学们贡献的答案。
如果你已经AC了,可以的话,请您参考添加页面,与大家一起分享你的题解!