题目:

【问题描述】
输入三角形的三边长,计算面积和周长。
类中有构造方法、关于属性的set、get方法、计算面积和周长的方法。如果输入的边长不能构成三角形,则对象会拒绝接受该值,并输出相应的错误信息。
如果构造方法中提供的三边不能构成三角形,则三边都赋值为0。
根据已有源代码和输出结果,填写代码空白处,使程序完整。

【输入形式】
三角形的三边长度。

【输出形式】
三角形的面积和周长,或者还包含错误信息。

【样例输入①】
3 4 5

【样例输出①】
perimeter=12.0
area=6.0
a=3.0,b=4.0,c=5.0
a=6.0,b=6.0,c=6.0
a input error
a=6.0,b=6.0,c=6.0
b input error
a=6.0,b=6.0,c=6.0
c input error
a=6.0,b=6.0,c=6.0

【样例输入②】
100 120 150

【样例输出②】
perimeter=370.0
area=5981.168364124187
a=100.0,b=120.0,c=150.0
a=103.0,b=122.0,c=151.0
a=123.0,b=122.0,c=151.0
a=123.0,b=142.0,c=151.0
a=123.0,b=142.0,c=171.0

【样例输入③】
1 2 3

【样例输出③】
perimeter=0.0
area=0.0
a=0.0,b=0.0,c=0.0
a b c input error
a=0.0,b=0.0,c=0.0
a input error
a=0.0,b=0.0,c=0.0
b input error
a=0.0,b=0.0,c=0.0
c input error
a=0.0,b=0.0,c=0.0

代码:

import  java.util.Scanner;public  class  Triangle  {private  double  a,  b,  c;Triangle(){}Triangle(double x,double y,double z){if((x+y)<=z||(y+z)<=x||(x+z)<=y) {this.a=this.b=this.c=0;}else {this.a=x;this.b=y;this.c=z;}}void setSide(double x,double y,double z) {if((x+y)<=z||(y+z)<=x||(x+z)<=y) {this.a=this.b=this.c=0;}else {this.a=x;this.b=y;this.c=z;}}void setA(double x) {if((x+this.b)<=this.c||(x+this.c)<=this.b||(this.b+this.c)<=x) {System.out.println("a input error");}else {this.a=x;}}void setB(double y) {if((this.a+y)<=this.c||(this.a+this.c)<=y||(y+this.c)<=this.a) {System.out.println("b input error");}else {this.b=y;}}void setC(double z) {if((this.a+this.b)<=z||(this.a+z)<=this.b||(this.b+z)<=this.a) {System.out.println("c input error");}else {this.c=z;}}double getA() {return this.a;}double getB() {return this.b;}double getC() {return this.c;}double getPerimeter() {return a+b+c;}double getArea() {double s=(a+b+c)/2;return Math.sqrt(s*(s-a)*(s-b)*(s-c));}public String toString() {return "a="+this.a+",b="+this.b+",c="+this.c;}public  static  void  main(String  args[])  {Scanner  in  =  new  Scanner(System.in);double  x  =  in.nextDouble();double  y  =  in.nextDouble();double  z  =  in.nextDouble();Triangle  t  =  new  Triangle(x,  y,  z);System.out.println("perimeter="  +  t.getPerimeter());System.out.println("area="  +  t.getArea());System.out.println(t);t.setSide(t.getA()  +  3,  t.getB()  +  2,  t.getC()  +  1);System.out.println(t);t.setA(t.getA()  +  20);System.out.println(t);t.setB(t.getB()  +  20);System.out.println(t);t.setC(t.getC()  +  20);System.out.println(t);in.close();}
}

Java 根据输入的a、b、c,计算三角形面积和周长。根据程序上下文以及输入输出样例,填写程序空白,使程序完整相关推荐

  1. 东北大学OJ-1221: 实验4-9:判断并计算三角形面积和周长

    东北大学OJ-1221: 实验4-9:判断并计算三角形面积和周长   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 ...

  2. 用学过的python写一个计算三角形面积和周长

    def test(test_name):def trilateral():count = 0while True:a = input('请输入三角形的第一条边长,请输入整数或小数')if a.isdi ...

  3. java计算三角形面积和周长

    编写一个三角形类,要求能够计算三角形的面积和周长.要求定义3个边长作为三角形类的属性,并具有构造方法和相应的get.set方法.在main方法中,用3.4.5作为三个边长创建一个三角形,然后输出该三角 ...

  4. java继承类长方形面积_java_java用接口、多态、继承、类计算三角形和矩形周长及面积的方法,本文实例讲述了java用接口、多 - phpStudy...

    java用接口.多态.继承.类计算三角形和矩形周长及面积的方法 本文实例讲述了java用接口.多态.继承.类计算三角形和矩形周长及面积的方法.分享给大家供大家参考.具体如下: 定义接口规范: /** ...

  5. Java计算三角形面积

    package lesson02; import java.awt.*; import java.util.Scanner; /** 功能:计算三角形面积 作者:盘洪林 日期:2019年3月19日 * ...

  6. java继承求三角形圆形面积_java用接口、多态、继承、类计算三角形和矩形周长及面积的方法...

    本文实例讲述了java用接口.多态.继承.类计算三角形和矩形周长及面积的方法.分享给大家供大家参考.具体如下: 定义接口规范: /** * @author vvv * @date 2013-8-10 ...

  7. 输入矩形的长和宽。计算其面积和周长

    输入矩形的长和宽.计算其面积和周长 using System; using System.Collections.Generic; using System.Linq; using System.Te ...

  8. java 计算三角形面积

    package c01.s01.t01; import java.util.Scanner;/*** 功能:计算三角形面积* 作者:* 日期:*/ public class CalculateTria ...

  9. 计算三角形面积 java_java 三角形面积计算(文件读取)

    [实例简介] [实例截图] [核心代码] /*课堂实践3-2(个人作业 , 总分 100) 作业描述 计算三角形面积: 一.定义一个三角形类: 1.成员变量:三个边长 2.成员方法:求面积 二.定义测 ...

  10. 信息学奥赛一本通 1034:计算三角形面积 | OpenJudge NOI 1.3 17

    [题目链接] ybt 1034:计算三角形面积 OpenJudge NOI 1.3 17:计算三角形面积 [题目考点] 1. 已知三点求三角形面积公式 已知三点分别为(x1,y1),(x2,y2),( ...

最新文章

  1. BIND日志相关(二)
  2. Sql Server 常用日期格式
  3. 微服务:实战从传统项目平滑过渡 - 笔记
  4. Postgresql日志配置
  5. eclipse的workset项目重复显示解决方案
  6. plsql视图添加表字段_教你不到两分钟,快速创建数据透视图
  7. 《In Search of an Understandable Consensus Algorithm》翻译
  8. Python回调函数的实现
  9. 天津大学考研计算机专业课的教材,天津大学(专业学位)计算机技术研究生考试科目和考研参考书目...
  10. 重新编译mysqld_exporter0.10
  11. Echo团队Alpha冲刺随笔 - 第六天
  12. 【第115期】零基础学做游戏制作_搭环境Unity hub
  13. 计算机数学的建议,2021考研计算机数学备考建议
  14. u盘打不开,提示需要格式化怎么办?
  15. Google Maps的故事,你知道多少?
  16. 疫情推动“宅经济”成为当前重要经济发展模式
  17. 明明表没锁,却报SQL 错误: ORA-04021: 等待锁定对象 时发生超时
  18. ARM各版本架构区别,各架构的系列芯片。
  19. 印章智能管控方案,帮助企业全维度管控印章
  20. 图像(视频)拼接(一)

热门文章

  1. thinkphp 运行机制和优缺点
  2. IJCAI 2022杰出论文公布,大陆作者中稿298篇拿下两项第一
  3. Windows如何编辑hosts
  4. 广义瑞利商_LDA里的瑞利商和广义瑞利商
  5. 企业单位Win 10家庭版如何打开Guest用户,并共享打印机
  6. 有类与无类路由下的路由匹配原则(转载)
  7. 计算机主机的跳线怎么接,电脑主机的开关线怎么接,如何接电脑主板电源线 详细始末...
  8. PostGIS Raster 空间查询
  9. Yii2 第三方类库安装和使用:Imagine
  10. 企查查网站信息爬取1.0版