2-3 编写一个三角形类

简介: 编写一个三角形类,能根据输入的3个double类型数据构造三角形对象,定义三个构造方法。 如果这3个数据满足构成三角形的条件,直接构造三角形。

编写一个三角形类,能根据输入的3个double类型数据构造三角形对象,定义三个构造方法。
如果这3个数据满足构成三角形的条件,直接构造三角形。否则,如果3个数的最大值大于0,则自动构造以最大值为边的等边三角形。如果最大值也不大于0,则将三角形类的三边都初始化为0。
再定义一个getArea方法,计算所构造的三角形的面积,返回类型为double。
最后,编写main方法,测试getArea方法,计算三角形的面积。

输入:
输入三个有理数,中间用空格隔开。例如:
8.9 6.4 7.2

输出:
输出三角形的面积。例如:
22.78812396293297

import 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));
    }

}
目录
相关文章
|
存储 缓存 分布式计算
阿里云服务器2核16G、4核32G、8核64G配置最新收费标准及活动价格参考(2024更新)
2核16G、8核64G、4核32G配置的云服务器处理器与内存比为1:8,这种配比的云服务器一般适用于数据分析与挖掘,Hadoop、Spark集群和数据库,缓存等内存密集型场景,因此,多为企业级用户选择,目前用户购买2核16G配置活动价格最低为1473.41元/1年起,购买4核32G配置活动价格最低为2896.42元/1年起,购买8核64G配置活动价格最低为5742.43元/1年起,本文介绍这些配置的最新购买价格,包含原价收费标准和最新活动价格。
阿里云服务器2核16G、4核32G、8核64G配置最新收费标准及活动价格参考(2024更新)
|
存储 固态存储 安全
阿里云服务器最新价格参考,2024年阿里云服务器活动价格表及收费标准
进入2024年,阿里云服务器的活动价格又降价了,现在购买阿里云服务器年付最低仅需61元即可购买一台2核2G3M带宽的轻量应用服务器,而月付最低只需要30.06元即可购买一台2核4G3M带宽配置的云服务器,另外通用算力型u1实例2核4G、4核8G和8核16G等热门配置的活动价格在2024年也再次下降了,例如2核4G配置1M带宽20G ESSD Entry云盘,现在活动价格只要531.79元/1年了,选择5M带宽现在只要898.99元/1年了,下面是2024年阿里云服务器最新活动价格表。
阿里云服务器最新价格参考,2024年阿里云服务器活动价格表及收费标准
|
SQL 分布式计算 Oracle
Datax 环境搭建
datax、环境搭建、数据同步
566 1
|
网络协议 Java 关系型数据库
PolarDB-X 私有协议2.0
本文主要介绍私有协议2.0,也即XRPC的背景、总体设计、相关技术实现细节和性能测试结果。
|
SQL 关系型数据库 数据库
实时计算 Flink版产品使用问题之如何同步一个数据库的数据转换到另一个库
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
消息中间件 JSON 分布式计算
离线数仓(四)【数仓数据同步策略】(3)
离线数仓(四)【数仓数据同步策略】
|
canal 关系型数据库 MySQL
离线数仓(四)【数仓数据同步策略】(2)
离线数仓(四)【数仓数据同步策略】
|
JSON DataWorks 监控
DataWorks报错问题之连接doris报错如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
存储 编解码 安全
阿里云服务器五代、六代、七代、八代实例规格与经济型e和通用算力型u1实例介绍
阿里云服务器实例规格经过多次升级之后,目前已经推出了最新的第八代云服务器,当下主售的云服务器实例也以及从以往的六代七代过渡到七代和八代为主,同时还有通用算力型及经济型这些刚推出不久的新品云服务器实例,对于有的新手用户来说,并不是很清楚阿里云五代、六代、七代、八代云服务器的实例规格具体有哪些,以及它们之间有何区别,最新一代相比于上一代在性能上有何提升。本文对阿里云五代、六代云服务器实例规格做个简单介绍,同时对七代和八代云服务器做个重点介绍,以供大家参考。
阿里云服务器五代、六代、七代、八代实例规格与经济型e和通用算力型u1实例介绍
|
关系型数据库 分布式数据库 数据库
PolarDB for PostgreSQL报错问题之psql连接数据库报错如何解决
PolarDB for PostgreSQL是基于PostgreSQL开发的一款云原生关系型数据库服务,它提供了高性能、高可用性和弹性扩展的特性;本合集将围绕PolarDB(pg)的部署、管理和优化提供指导,以及常见问题的排查和解决办法。