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

}
目录
相关文章
|
SQL DataWorks NoSQL
DataWorks报错问题之datax mongodb全量迁移报错如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
弹性计算 运维 算法
阿里云服务器通用算力型u1与经济型e实例性能及使用常见问题FAQ
通用算力型u1与经济型e实例是阿里云推出的新品云服务器实例,也是目前阿里云价格最便宜的云服务器实例,目前新老用户购买经济型e实例最低价格仅需182.04元1年,购买通用算力型u1实例云服务器最低价格仅需840.96元1年,本文为大家汇总了通用算力型u1与经济型e实例性能及使用常见问题FAQ。
967 0
阿里云服务器通用算力型u1与经济型e实例性能及使用常见问题FAQ
|
存储 缓存 分布式计算
阿里云服务器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、环境搭建、数据同步
488 1
|
网络协议 Java 关系型数据库
PolarDB-X 私有协议2.0
本文主要介绍私有协议2.0,也即XRPC的背景、总体设计、相关技术实现细节和性能测试结果。
|
存储 弹性计算 人工智能
2024年阿里云服务器多少钱一年?阿里云服务器新版租用活动价格表
2024年租用阿里云服务器多少钱一年?这是很多初次选择阿里云服务器的用户比较关心的问题,为此,小编特意查询并整理了一份截止目前阿里云服务器最新版的租用活动价格表。目前阿里云服务器经济型e实例2核2G3M带宽99元一年、通用算力型u1实例2核4G5M带宽199元一年、轻量应用服务器2核2G3M带宽只要61元一年、热卖游戏联机服务器4核16G10M带宽26.52元1个月起。
2024年阿里云服务器多少钱一年?阿里云服务器新版租用活动价格表
|
canal 关系型数据库 MySQL
离线数仓(四)【数仓数据同步策略】(2)
离线数仓(四)【数仓数据同步策略】
|
SQL 关系型数据库 MySQL
OBCP实践 - 迁移 MySQL 数据到 OceanBase 集群
OBCP实践 - 迁移MySQL数据到OceanBase集群,这是一个涉及到将现有MySQL数据库的数据和表结构迁移到OceanBase分布式数据库集群的实际操作过程。OceanBase是一款高度兼容MySQL协议的分布式数据库产品,支持在线平滑迁移,以便企业用户可以从传统的MySQL数据库平滑迁移到OceanBase,以实现更高的可用性、扩展性和性能。
358 0
|
DataWorks 关系型数据库 MySQL
DataWorks报错问题之dataworks配置mysql数据源报错如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。