先创建一个Point类,然后定义Trianglele类。

在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义构造方法对这三个点进行初始化,然后定义两个方法求三角形的周长、面积。

定义一个测试类,在main()中创建一个对象,求给定三点的三角形的周长、面积。

package test1;
import java.util.*;public class Main {public static void main(String args[]) {Scanner sc = new Scanner(System.in);Point p1 = new Point(0, 0);Point p2 = new Point(3, 0);Point p3 = new Point(0, 4);Trianglele t1 = new Trianglele(p1, p2, p3);System.out.println("三角形的面积:" + t1.getArea());System.out.println("三角形的周长:" + t1.getPerimeter());sc.close();}
}
class Point
{double x, y;public Point(double x, double y){this.x = x;this.y = y;}
}
class Trianglele
{private Point point1, point2, point3;private double a, b, c;public Trianglele(Point point1, Point point2, Point point3){this.point1 = point1;this.point2 = point2;this.point3 = point3;}private void getSideLength(){//求三边边长a = Math.sqrt(Math.pow((point2.x - point1.x), 2) + Math.pow((point2.y - point1.y), 2));b = Math.sqrt(Math.pow((point3.x - point2.x), 2) + Math.pow((point3.y - point2.y), 2));c = Math.sqrt(Math.pow((point3.x - point1.x), 2) + Math.pow((point3.y - point1.y), 2));}public double getArea(){getSideLength();double p = (a + b + c) / 2.0;return Math.sqrt(p * (p-a)* (p-b) * (p-c));}public double getPerimeter(){return a + b + c;}
}

Java练习题 类 先创建一个Point类,然后定义Trianglele类。在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,然后定义两个方法求三角形的周长、面积。相关推荐

  1. 已知三角形三边求面积的c语言程序,已知三角形三边分别为4,5,6,求三角形的面积。用c语言编写程序...

    已知三角形三边分别为4,5,6,求三角形的面积.用c语言编写程序 关注:114  答案:6  mip版 解决时间 2021-01-18 16:33 提问者谁把流年搁浅 2021-01-17 23:52 ...

  2. 用类的思想求三角形的周长与面积。定义Triangel类,定义属性和方法求三角形的周长与面积.

    要求: 类的属性:三角形的三条边长 类的方法:def getZC(self)计算并返回周长,def printArea(self)计算并输出面积,面积精确到小数点后二位,def isCorrect(s ...

  3. 两种方法编写圆的周长和面积

    用一个文件实现求圆的周长和面积: #include <iostream>using namespace std;//圆的周长 double getCircleGirth(double r) ...

  4. 牛客 Tree(最小深度总和)(两种方法求重心)难度⭐⭐⭐

    题目链接 牛妹有一张连通图,由n个点和n-1条边构成,也就是说这是一棵树,牛妹可以任意选择一个点为根,根的深度deprootdep_{root}deproot​​为0,对于任意一个非根的点,我们将他到 ...

  5. 如何让表格中的一列按照公式计算机,excel设置一列运用相同类型的公式的两种方法...

    腾讯视频/爱奇艺/优酷/外卖 充值4折起 EXCEL工作表中同一列运用相同类型的公式,如图中所示,A1*B1,积要显示在C1,在C1单元格输入公式,=A1*B1按回车,积就显示在C1了,若往下整个C列 ...

  6. C语言两种方法求圆的面积与周长编程

    方法一:程序如下: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() {const float pi = 3.14; ...

  7. Java:用户输入矩形的长和宽,使用带返回值的方法求该矩形的面积并输出

    分析: 1.首先题目给到的是需求为使用带返回值的方法输出面积,所以我们需要编写一个带有返回值的方法去实现获取值并计算,因为矩形的参数为数值型,则我们可以使用int或double作为返回值类型. 2.在 ...

  8. Python用类求圆的周长面积与球的表面积体积

    文章目录 1. 题目

  9. 【Python】输入圆的半径,根据自定义的方法返回圆的周长/面积等

    今天在CSDN博客上学习(瞎逛),看到了1个小案例.目前我正好学习到了这里,@丁七岁 博主是我学习的对象. https://blog.csdn.net/qq_43612538/article/deta ...

最新文章

  1. 最全pandas函数用法速查手册(高清版)
  2. 使用OpenCV计算图像的轮廓矩的代码
  3. 请教于国富律师——怎样把灰鸽子病毒和灰鸽子程序区分开
  4. linux系统下载经验,linux系统的学习经验首篇
  5. JAVA 三种线程实现创建方式
  6. 算法(2)-二叉树的遍历(递归/迭代)python实现
  7. CVPR 2021 | 超越卷积,自注意力模型HaloNet
  8. Google开放最大目标检测数据集,还要为它举办AI挑战赛
  9. 计算机c盘坏了,电脑c盘损坏,怎样修复?
  10. java astar_JAVA-Astar算法实现
  11. 今夜,只我一人听雨声
  12. Python网络爬取科目一题库(1685道)2021.1.3
  13. 线程状态转换图及其5种状态切换
  14. 求助!微信公众号页面部分手机加载后空白!
  15. 头部公司的Robotaxi何时能拿掉安全员?
  16. windows驱动开发推荐书籍
  17. nios ii 系统架构
  18. ac9560不支持承载_WiFi打游戏总卡?英特尔AC9560无线网卡了解一下
  19. 猫眼上市后的第一份财报:不安与野心同在
  20. 为什么要写房卡麻将系列文章

热门文章

  1. C++代码封装成dll供C#中调用、调用dll无可用源
  2. 小程序云开发中的一些注意点与Error: errCode: -404011 cloud function execution error | errMsg: clou----错误
  3. 搜搜问问做外链是一个误区
  4. 【Java基础系列教程】第十五章 Java 正则表达式详解
  5. SMM框架学习日志——Spring详述
  6. 小波学习笔记——模极大值去噪
  7. python:for循环和range()函数用法
  8. 计算机系冬日必需品,冬日集结,趣味动员
  9. Java思想进阶之设计模式解析前篇(七大原则)
  10. Mac下移动硬盘的分区以及TimeMachine的备份