Skip to content

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了,可以的话,请您参考添加页面,与大家一起分享你的题解!