2-3 编写一个三角形类
发布日期:2021-09-06 21:40:43
浏览次数:11
分类:技术文章
本文共 1323 字,大约阅读时间需要 4 分钟。
编写一个三角形类,能根据输入的3个double类型数据构造三角形对象,定义三个构造方法。
如果这3个数据满足构成三角形的条件,直接构造三角形。否则,如果3个数的最大值大于0,则自动构造以最大值为边的等边三角形。如果最大值也不大于0,则将三角形类的三边都初始化为0。 再定义一个getArea方法,计算所构造的三角形的面积,返回类型为double。 最后,编写main方法,测试getArea方法,计算三角形的面积。输入:
输入三个有理数,中间用空格隔开。例如: 8.9 6.4 7.2输出:
输出三角形的面积。例如: 22.78812396293297import java.util.Scanner;;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); triAngle t = new triAngle(in.nextDouble(), in.nextDouble(), in.nextDouble()); System.out.println(t.getArea()); } }class triAngle { private double a; private double b; private double c; triAngle(double a, double b, double c){ double max; if(a > b && a > c) { max = a; }else if(b > c) { max = b; }else { max = c; } if(a > 0 && b > 0 && c > 0 && a + b > c && a + c > b && b + c > a) { this.a = a; this.b = b; this.c = c; }else if(max > 0) { this.a = max; this.b = max; this.c = max; }else { this.a = 0; this.b = 0; this.c = 0; } } double getArea() { //S=根号[s(s-a)(s-b)(s-c)] double s = (a + b + c) / 2; return Math.sqrt(s * (s - a) * (s - b) * (s - c)); }}
转载地址:https://blog.csdn.net/weixin_34273479/article/details/89657006 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月12日 14时54分47秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Centos 7 — Gedit 配色方案
2019-04-27
数据结构 — 图 之 广度优先遍历
2019-04-27
数据结构 — 图 之 MST(最小生成树 — prim算法 )
2019-04-27
数据结构 — 图 之 MPT(最短路径 — dijkstra算法 )
2019-04-27
数据结构 — 7.有向图的创建及出入度的计算
2019-04-27
数据结构 — 图 之 拓扑排序 (AOV网)
2019-04-27
数据结构 — 图 之 关键路径、关键活动 (文字表述)
2019-04-27
数据结构 — 树 与 二叉树、森林
2019-04-27
数据结构 — 二叉树(创建、遍历)java实现
2019-04-27
数据结构 — 查找(最基础)
2019-04-27
关于 自减运算符 (i--/--j)在 循环(for与while)中的执行过程
2019-04-27
Jquery - Jquery 包装集
2019-04-27
python - 【用户、商品】【购买、浏览】数据处理
2019-04-27
python - sql + pandas 与 sqlite 结合
2019-04-27
python - 使用sql 分析(06 - 15)国内各省GDP
2019-04-27
python - 抓取汇率数据分析美元和欧元对RMB的变化曲线
2019-04-27
python 数据科学 - 【回归分析】 ☞ 线性回归(1)
2019-04-27
python 数据科学 - 【回归分析】 ☞ 线性回归(2)
2019-04-27
python - 批量更改文件名(过滤掉某个字符串)
2019-04-27