用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)
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求三角形的周长和面积?的主要内容,如果未能解决你的问题,请参考以下文章