用java求三角形的周长和面积?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java求三角形的周长和面积?相关的知识,希望对你有一定的参考价值。

定义能计算三角形的面积、周长的类js,三边a,b,c都为私有数据分量,其值由类sj的构造函数初始化,类js提供读取各边长度a,b,c的方法分别为geta(); getb(); getc(); 计算面积的方法area();计算周长的方法sjlength()。
(三角形面积公式: 其中s=(a+b+c)/2)
再定义类jxcomputer其包含程序运行所需的方法main,矩三角形的三边a为3,b为6,c为8请设计程序必须使用类sj的构造函数及方法初始化数据分量和计算的三角形的面积、周长并打印出如下形式的结果。
a b c 面积 周长
10 … … … …
不好意思,上面三角形面积公式错了,现在修改如下,麻烦大家了!
(三角形面积公式:根号[s(s-a)(s-b)(s-c)] 其中s=(a+b+c)/2)

class Js
private int a;
private int b;
private int c;
public Js(int a,int b,int c)
this.a=a;
this.b=b;
this.c=c;


public int geta()
return a;

public int getb()
return b;

public int getc()
return c;

public double getArea()
double abc=a+b+c;
double s=abc/2;//不过,貌似老兄的面积计算公式给的不对。
return s;

public double getJsLength()
return a+b+c;



public class jxcomputer
public static void main(String [] args)
Js i=new Js(3,6,8);
System.out.println("a="+i.geta());
System.out.println("b="+i.getb());
System.out.println("c="+i.getc());
System.out.println("面积area="+i.getArea());
System.out.println("周长Length="+i.getJsLength());

参考技术A public class jxcomputer
public static void main(String sfs[])
int a=3,b=6,c=8;
sj s=new sj(a,b,c);
System.out.println("a:"+s.getA());
System.out.println("b:"+s.getB());
System.out.println("c:"+s.getC());
System.out.println("周长:"+s.sjlength());
System.out.println("面积:"+s.area());


class sj
private int a;
private int b;
private int c;

sj(int a, int b, int c)
this.a = a;
this.b = b;
this.c = c;


public int sjlength()
return a + b + c;


public float area()
return (a + b + c) / 2;


public int getA()
return a;


public void setA(int a)
this.a = a;


public int getB()
return b;


public void setB(int b)
this.b = b;


public int getC()
return c;


public void setC(int c)
this.c = c;


参考技术B 【程序代码】
public class Js

private double a;
private double b;
private double c;
Js(double a,double b,double c)

this.a = a;
this.b = b;
this.c = c;

public double getA()

return a;

public double getB()

return b;

public double getC()

return c;

public double area()

double s1=(a+b+c)/2;
double s2 = s1*(s1-a)*(s1-b)*(s1-c);
double result = Math.sqrt(s2);
return result;

public double jsLength()

return a+b+c;



class Jxcomputer

public static void main(String[] args)

Js js = new Js(3,6,8);
System.out.println("三角形三边长度分别为:"+"a:"+js.getA()+"\tb:"+js.getB()+"\tc:"+js.getC());
System.out.println("三角形面积为:"+js.area());
System.out.println("三角形周长为:"+js.jsLength());


【编译与运行】
编译:javac Js.java
运行:java Jxcomputer

希望以上作答能对楼主有所帮助!本回答被提问者采纳
参考技术C area()方法估计是最难得了,不过有公式,这题这么简单为何不自己做呢?

7-35 jmu-python-求三角形面积及周长 (10 分)

输入的三角形的三条边a、b、c,计算并输出面积和周长。假设输入三角形三边是合法整形数据。 三角形面积计算公式: 技术图片 ,其中s=(a+b+c)/2。

import math  #导入math库
math.sqrt(x)  #调用sqrt函数实现开平方运算,x表示要求值的数据

输入格式:

每行输入一个数据,表示三角形一条边。

输出格式:

area=面积;perimeter=周长,面积和周长保留2位小数

输入样例:

3
4
5

输出样例:

area=6.00;perimeter=12.00
import math

a=int(input())
b=int(input())
c=int(input())
s=(a+b+c)/2
x=s*(s-a)*(s-b)*(s-c)
area=math.sqrt(x)
perimeter=a+b+c
print(‘area={:.2f};perimeter={:.2f}‘.format(area,perimeter))

  

以上是关于用java求三角形的周长和面积?的主要内容,如果未能解决你的问题,请参考以下文章

java 给定三个点由三个点求三角形周长和面积

用JAVA编写一个类利用对象输出三角形的面积和周长

用JAVA编写一个类利用对象输出三角形的面积和周长

java编程求三角形面积

java求三角形的面积和周长 问题

java编程,定义一个三角形类求周长和面积 要求实例化