精华内容
下载资源
问答
  • java语言定义一个三角形 Triangle ,
    千次阅读 多人点赞
    2021-03-10 04:44:17

    题目:

    用java语言定义一个三角形类 Triangle ,

    用java语言定义一个三角形类 Triangle.

    1)属性:三边a,b,c

    2)方法:

    A 构造方法,初始化三边

    B 计算周长的方法

    C 计算面积的方法

    D 判断三边是否构成三角形的方法

    要用上以下的公式

    海式(面积):

    s=1.0/2*(a+b+c);

    面积 = Math.sqrt(s*(s-a)*(s-b)*(s-c));

    解答:

    public class Triangle

    {

    int a;

    int b;

    int c;

    public Triangle(int a,int b,int c){

    this.a = a;

    this.b = b;

    this.c = c;

    }

    public int getZhouChang(){

    return a + b + c;

    }

    public double getArea(){

    double area;

    double s;

    s=1.0/2*(a+b+c);

    area = Math.sqrt(s*(s-a)*(s-b)*(s-c));

    return area;

    }

    public boolean isTriangle(){

    if(a + b > c || a + c > b || b + c > a){

    return true;

    }else{

    return false;

    }

    }

    }

    打字辛苦的

    更多相关内容
  • 定义三角形Criangle,其中有成员x,y,z,作为三条边的长。 构造方法Criangle(a,b,c)分别给x,y,z赋值; 方法求面积getArea; 方法显示三角形边长信息showInfo。 在主类方法中构造一个Criangle...
  • import java.util.Scanner; class IllegalArgumentException extends Exception { public IllegalArgumentException() { } } public class work02 { public static void main(String args[]) { double a...
    package test;
    import java.util.Scanner;
    
    class IllegalArgumentException extends Exception
    {
    	public IllegalArgumentException()
    	{
    		
    	}
    }
    
    public class work02 {
    	public static void main(String args[])
    	{
    		double a,b,c,p,s;
    		Scanner scanner=new Scanner(System.in);
    		System.out.println("请输入三角形的三条边的长度:");
    		try
    		{
    			a=scanner.nextInt();
    			b=scanner.nextInt();
    			c=scanner.nextInt();
    			if((a+b)>c&&(a+c)>b&&(b+c)>a)
    			{
    				p=(a+b+c)/2;
    				s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
    				System.out.println("三角形的面积为:"+s);
    			}
    			else
    			{
    				throw new IllegalArgumentException();
    			}
    			
    		}
    		catch(IllegalArgumentException e)
    		{
    			System.out.println("三边不能构成三角形");
    		}
    		finally
    		{
    			System.out.println("结束");
    		}	
    	}
    }
    
    

    运行结果:
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • java 三角形 Triangle

    万次阅读 2019-06-03 15:14:53
    三角形Triangle 设计一个名为 Triangle 的来扩展 GeometricObject 。该包括: 1,三个名为 side1,side2,side3 的double 数据域表示这个三角形的三条边,它们的默认值是1.0. 2,一个无参构造方法创建的默认...

    三角形类Triangle

    设计一个名为 Triangle 的类来扩展 GeometricObject 类。该类包括:

    	1,三个名为 side1,side2,side3 的double 数据域表示这个三角形的三条边,它们的默认值是1.0.
    	2,一个无参构造方法创建的默认的三角形
    	3,一个能创建带指定side1,side2,side3的三角形的构造方法
    	4,所有三个数据域的访问器方法
    	5,一个名为getArea()的方法返回这个三角形的面积
    	6,一个名为getPerimeter()的方法返回这个三角形的周长
    	7,一个名为toString()的方法返回这个三角形的字符串描述
    	......
    

    问题分析:

    	按部就班,根据要求,从数据域,到构造方法(无参,有参),到方法,到测试类
    	学会使用继承以及继承的方法就好
    

    代码演示(已验证):

    1,创建的类:

    // 创建的类
    package java_testquestions;
    class GeometricObject{
    	private String color = "white";
    	private boolean filled;
    	private java.util.Date dateCreated;
    	
    	public GeometricObject() {
    		dateCreated = new java.util.Date();
    	}
    	public GeometricObject(String color,boolean filled) {
    		dateCreated = new java.util.Date();
    		this.color = color;
    		this.filled = filled;
    	}
    	public String getColor() {
    		return color;
    	}
    	public void setColor(String color) {
    		this.color = color;
    	}
    	public boolean filled() {
    		return filled;
    	}
    	public void setFilled(boolean filled) {
    		this.filled = filled;
    	}
    	public java.util.Date getDateCreated(){
    		return dateCreated;
    	}
    	public String toString() {
    		return "created on "+dateCreated +"\n color: "+color + " and filled: "+filled;
    	}
    }
    public class Triangle extends GeometricObject
    {
    	private double side1;
    	private double side2;
    	private double side3;
    	String color;
    	
    	Triangle(){
    		side1 = 1.0;
    		side2 = 1.0;
    		side3 = 1.0;
    	}
    	public Triangle(double side1,double side2,double side3) {
    		this.side1 = side1;
    		this.side2 = side2;
    		this.side3 = side3;
    	}
    	public double getSide1() {
    		return side1;
    	}
    	public double getSide2() {
    		return side2;
    	}
    	public double getSide3() {
    		return side3;
    	}
    // 父类中已有该方法
    	public void setColor(String Color) {
    		color = Color;
    	}
    	public String getColor() {
    		return color;
    	}
    	public double getArea() {
    		double s = (side1+side2+side3)*1.0/2;
    		double area = Math.sqrt(s*(s-side1)*(s-side2)*(s-side3));
    		return area;
    	}
    	
    	public double getPerimeter() {
    		return side1+side2+side3;
    	}
    	public String toString() {
    		return "Triangle: side1 = "+side1 +"side2 = "+side2 +" side3 = "+side3;
    	}
    }
    

    2,测试类,Triangle_Test

    // 测试类
    package java_testquestions;
    
    import java.util.Scanner;
    
    public class Triangle_Test 
    {
    	public static void main(String[] args)
    	{
    		Scanner input = new Scanner(System.in);
    		
    		System.out.println("请输入三角形的三条边:"); // 需要用字符串类型输入,这样在下面 输入颜色时就不会报错
    		String side11 = input.nextLine();
    		double side1 =  Double.parseDouble(side11);
    		String side22 = input.nextLine();
    		double side2 =  Double.parseDouble(side22);
    		String side33 = input.nextLine();
    		double side3 =  Double.parseDouble(side33);
    //		double side1 = input.nextDouble();
    //		double side2 = input.nextDouble();
    //		double side3 = input.nextDouble();
    		Triangle triangle = new Triangle(side1,side2,side3);
    		
    		System.out.println("请输入三角形的颜色: ");
    		String color = input.nextLine();
    		triangle.setColor(color);
    		System.out.println("\n");
    		
    		System.out.println("请输入是否填充 true or false:");
    		boolean filled = input.nextBoolean();
    		triangle.setFilled(filled);
    		
    		System.out.println("三角形的面积为 :"+triangle.getArea());
    		System.out.println("三角形的周长为 :"+triangle.getPerimeter());
    		System.out.println("三角形的颜色为 :"+triangle.getColor());
    		System.out.println("三角形是否填充 :"+triangle.filled());
    	}
    }
    
    

    泡泡:
    创建类的话认真点应该没什么,在测试类里面有一个细节需要注意:在输入 double 类型 的边长时,要先使用字符串类型输入,然后在转化为double类型数据,转化方式如下:

    	 String side11 = input.nextLine();
    	 double side1 =  Double.parseDouble(side11);
    	 String side22 = input.nextLine();
    	 double side2 =  Double.parseDouble(side22);
    	 String side33 = input.nextLine();
    	 double side3 =  Double.parseDouble(side33);
    

    嗯,ok,收工。

    展开全文
  • Java先创建一个point然后定义trianglete,在trianglete定义三个point的实体表示三角形的三个点。关注:197答案:1mip版解决时间 2021-01-30 04:01提问者舊倳偂歡2021-01-29 14:46(接上)在定义一个方法setri对...

    Java先创建一个point类然后定义trianglete类,在trianglete类中定义三个point的实体表示三角形的三个点。

    关注:197  答案:1  mip版

    解决时间 2021-01-30 04:01

    e6cb1a03ad541b3098697807b7bf1798.png

    提问者舊倳偂歡

    2021-01-29 14:46

    (接上)在定义一个方法setri对这三个点进行初始化,然后定义两个方法来求三角形的周长和面积。在main()中创建一个person类,该类属性(变量)和方法如下:姓名:name字符类型;性别:sex,字符型;年龄:age;整型;2个构造方法:1个是默认的构造方法(系统完成)另一个有参数赋值,将三个变量转化成字符串便于显示输出的方法:tostring(该名称可自定义)创建住类,通过person类创建对象,显示输出该对象的属性

    最佳答案

    e6cb1a03ad541b3098697807b7bf1798.png

    二级知识专家我有我风格

    2021-01-29 15:55

    楼主不给分的....

    public class Point {//point类

    private double x;

    private double y;

    public Point() {

    super();

    }

    public Point(int x, int y) {

    super();

    this.x = x;

    this.y = y;

    }

    public static double getInstance(Point p1, Point p2) {// 两点距离

    return Math.sqrt(Math.pow(p1.x - p2.x, 2) + Math.pow(p1.y - p2.y, 2));

    }

    public double getX() {

    return x;

    }

    public void setX(double x) {

    this.x = x;

    }

    public double getY() {

    return y;

    }

    public void setY(double y) {

    this.y = y;

    }

    }

    public class Trianglete {//trianglete类

    private Point p1;

    private Point p2;

    private Point p3;

    public Trianglete() {

    super();

    }

    public Trianglete(Point p1, Point p2, Point p3) {//初始化三个点

    //为什么要另用方法初始化三个点,哪个老师出的题,

    //多此一举

    setri(p1,p2,p3);

    }

    private void setri(Point p1, Point p2, Point p3) {

    // TODO Auto-generated method stub

    this.p1 = p1;

    this.p2 = p2;

    this.p3 = p3;

    }

    public double getPerimeter() {// 求周长

    return Point.getInstance(p1, p2) + Point.getInstance(p1, p3)

    + Point.getInstance(p2, p3);

    }

    public double getArea() {//求面积,这叫海伦公式 不懂

    double s1 = Point.getInstance(p1, p2);

    double s2 = Point.getInstance(p1, p3);

    double s3 = Point.getInstance(p2, p3);

    double p = (s1 + s2 + s3) / 2;

    return Math.sqrt(p * (p - s1) * (p - s2) * (p - s3));

    }

    public Point getP1() {

    return p1;

    }

    public void setP1(Point p1) {

    this.p1 = p1;

    }

    public Point getP2() {

    return p2;

    }

    public void setP2(Point p2) {

    this.p2 = p2;

    }

    public Point getP3() {

    return p3;

    }

    public void setP3(Point p3) {

    this.p3 = p3;

    }

    }

    测试方法你自己写

    public class Person {//person类

    private String name;//名字用字符型,你的名字只有一个字?

    private char sex;

    private int age;

    public Person() {

    super();

    }

    public Person(String name, char sex, int age) {

    super();

    this.name = name;

    this.sex = sex;

    this.age = age;

    }

    public String getName() {

    return name;

    }

    public void setName(String name) {

    this.name = name;

    }

    public char getSex() {

    return sex;

    }

    public void setSex(char sex) {

    this.sex = sex;

    }

    public int getAge() {

    return age;

    }

    public void setAge(int age) {

    this.age = age;

    }

    @Override

    public String toString() {//重写toString()方法

    // TODO Auto-generated method stub

    return "姓名:" + name + "\n" + "性别:" + sex + "\n" + "年龄:" + age;

    }

    }

    测试方法自己写吧

    我要举报

    如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

    →点此我要举报以上信息!←

    推荐资讯

    大家都在看

    展开全文
  • 【问题描述】定义一个描述三角形的,名字为Triangle,属性有: private double a, b, c; 方法有: double getPerimeter(),计算三角形的周长 double getArea(),计算三角形的面积 public void setSide(double x, ...
  • 主要介绍了java用接口、多态、继承、计算三角形和矩形周长及面积的方法,涉及java面向对象中、接口、多态等的使用技巧,需要的朋友可以参考下
  • 想了解java 三角形 Triangle的用法详解的相关内容吗,宝宝辉AD在本文为您仔细讲解java 三角形Triangle的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,三角形,Triangle,下面大家一起来学习吧...
  • 使用抽象类定义一个“形状”,能够计算周长和面积,分别用矩形、三角形、圆形对形状进行继承,并定义测试进行测试输出周长和面积。
  • java 三角形 Triangle的用法详解

    千次阅读 2021-03-10 03:03:38
    三角形Triangle设计一个名为 Triangle 的来扩展 GeometricObject 。该包括:1、三个名为 side1,side2,side3 的double 数据域表示这个三角形的三条边,它们的默认值是1.0.2、一个无参构造方法创建的默认的...
  • 设计一个抽象图形,在该中包含有至少两个抽象方法求周长和求面积,分别定义圆形、长方形、正方形、三角形来继承图形,并实现上述两个方法 设计抽象 就要使用abstract关键字,抽象中的抽象方法要...
  • Java对象和——三角形

    千次阅读 2018-06-28 07:40:15
    题目描述: 随意输入三个点,判断能否构成三角形,如果能则输出三角形的面积package stuImooc;...import java.util.Arrays; public class Triangle { private int X; private int Y; private S...
  • 抽象一个三角形 Triangle 包括: 三个属性:三角形的三边 a, b, c(double 类型) 两个方法: 1. 判断三边是否能构成三角形,返回真假。 2. 计算三角形的面积(海伦公式) 编写主程序验证。 代码如下: import ...
  • 实验题目:java利用Java类库中的Point设计一个三角形,编程求三角形面积编程package test_1;import java.awt.Point;import java.util.Scanner;public class Triangle{public static void main(String args[]){...
  • 定义三角形

    千次阅读 2019-03-03 14:18:20
    定义三角形Triangle.java public class Triangle { double SideA; double SideB; double SideC; double p; //判断是否是构成三角形 boolean IFTriangle(){ if(SideA+SideB>SideC &&a...
  • 1) 熟悉Java的设计; 2) 设计的数据域与方法; 3) 设计之间的关系 4)使用设计的 实验内容 对平面几何中的各种基本图形使用面向对象的设计方法建模,需要设计的包括:点、直线、三角形、矩形、...
  • java实现杨辉三角显示

    2013-10-03 08:54:25
    java用二项式定理实现杨辉三角的显示。
  • java定义一个方法计算三角形,长方形,圆形面积和周长 /** * 定义一个方法,返回一个圆的周长 半径 * 定义一个方法,返回一个圆的面积 半径 * 定义一个方法,返回一个矩形的周长 长 宽 * 定义一个方法,返回一...
  • 杨辉三角 打印杨辉三角形(行数可以键盘录入) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 分析:看这种图像的规律 A:任何一行的第一列和最后一列都是1 B:从第三行开始,每一个数据是它上一行的前一...
  • Java 打印杨辉三角形,要求打印出10行。很简单,利用多重数组即可打印出杨辉三角形,设置两边均为1,设置其他位置的元素,以上参数定义后,下面用for循环输出杨辉三角形图案:  for(i = 0;i ;i )  {   for(j = 0;...
  • java三角形Triangle用法代码解析

    千次阅读 2021-03-15 15:56:59
    本篇文章小编给大家分享一下java三角形Triangle用法代码解析,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。三角形Triangle设计一个名为 Triangle 的来...
  • 实验三 Java 3D 地三角网格与四边网格定义与生成 二目地及要求 掌握一个平面法向量地概念与计算 熟练掌握 PolygonAttributes 地功能与各参数地含义 掌握三角网格 TriangleArray 地几何数据定义方式 掌握 ...
  • 与对象实验一三角形、梯形和圆形的封装实验目的: 使用来封装对象的属性和功能实验要求:编写一个Java应用程序,该程序中有3个:Trangle、Lader和Circle,分别用来刻画“三角形”“梯形”和“圆形”。...
  • java 实验 与对象

    2021-06-16 10:08:40
    (2)编写一个账户Account,它包括:一个名为id的int型账号码属性,一个名为balance的double型的账号余额属性,定义一个类型为java.util.Date的属性dateCreated,用于记录账号的创建日期。同时,定义无参的构造...
  • 下面要给大家带来的就是Java Math的常用方法三角函数运算方面的内容,一起通过文章来进行了解吧。Math 中包含的三角函数方法及其说明如下所示:在表 3 中,每个方法的参数和返回值都是 double 类型,参数以弧度...
  • Java三角形继承Shape

    千次阅读 2019-10-13 20:12:35
    package com.itheima; public class Triangle extends Shape { private int a; private int b; private int c; public Triangle() { } public Triangle(int aa,int bb,int cc) { ...
  • java类练习题,求全解 定义一个 .Triangle表示三角形。 >三个成员变量: double a,b,c >为该类定义一个无参数构造方法: public Triangle} >定义求三角形面积的方法area(),面积计算公式为 area=Math.sqrt(s*(s-a)(s...
  • 作者自己写着玩的一个简单abstract,利用继承和抽象重写来计算矩形,正方形,三角形的面积。无聊之作,主要用来巩固abstract和抽象重写的概念
  • java用面向对象的方法计算三角形、圆、矩形的面积和周长!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,749
精华内容 13,899
关键字:

java定义三角类

java 订阅