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

Posted

tags:

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

程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入三角形的三条边a, b, c,如果能构成一个三角形,输出面积area和周长perimeter;
否则,输出“These sides do not correspond to a validtriangle”。
在一个三角形中,任意两边之和大于第三边。
三角形的面积计算公式:
aere*area= s(s-a)(s-b)(s-c)
其中:s = (a+b+c)/2
输出代码:
System.out.println("area="+area+";perimeter="+perimeter);
System.out.println("Thesesides do not correspond to a valid triangle");

例:括号内是说明
输入
2 (repeat=2)
5 5 3
1 1 4
输出
area=7.154544;perimeter=13.0
Thesesides do not correspond to a valid triangle

importjava.util.Scanner;
publicclass Test30003
public static void main(String[] args)
int ri, repeat;
float a, b, c, area, perimeter, s;
Scanner in=new Scanner(System.in);
repeat=in.nextInt();
for(ri=1; ri<=repeat; ri++)
a=in.nextFloat();
b=in.nextFloat();
c=in.nextFloat();
/*------------------*/
if(a+b>c&&a+c>b&&b+c>a)

perimeter=a+b+c;
s = (a+b+c)/2.0f;
area =(float)Math.sqrt(s*(s-a)*(s-b)*(s-c)) ;
System.out.println("area="+area+";perimeter="+perimeter);

else
System.out.println("These sides do notcorrespond to a valid triangle");



如上程序中 其中:s = (a+b+c)/2 这句代表什么呢?
s = (a+b+c)/2.0f;这句又与 “area =(float)Math.sqrt(s*(s-a)*(s-b)*(s-c)) ;”有何关系?

三角形面积计算公式:
s=(a+b+c)/2 即三角形周长一半
area=sqrt(s(s-a)(s-b)(s-c)) 即三角形面积。追问

s=(a+b+c)/2 即三角形周长一半?取的是什么值呢?和面积有什么关系

参考技术A 这个就是一个通用的三角形面积求解公式,适用于任何三角形,不像我们一般的公式还要知道三角形的高,可以直接通过三条边求三角形的面积

利用Java计算图像的面积及周长

问题

在Java学习过程中,不可避免地会运用到类的知识,请定义两个方法分别用来求面积和周长。

方法

先创建一个Shape图像类

再创建Shape图像类的子类Rectangular类重写求面积及周长的功能

再定义Shape图像类的子类Circle类重写面积及周长的功能

package homework;

class Shape
float s;
float c;
public void S()

   
public void C()

   

class Rectangular extends Shape
public void S()
System.out.println("长方形的面积为:"+s);
   
public void C()
System.out.println("长方形的周长:"+c);
   

class Circle1 extends Shape
public void S()
System.out.println("圆的面积为:"+s);
   
public void C()
System.out.println("圆的周长:"+c);
   

public class H6
public static void main(String[] args)
Rectangular chang = new Rectangular();
chang.S();
chang.C();
Circle1 yuan = new Circle1();
yuan.S();
yuan.C();
   

结语

针对用Java来实现求图像面积及周长的问题,通过创建图像类的方法,证明该方法是有效的。当然,在实验过程中我们还是遇到了一些问题的,但是在以后的学习生活中我们也会努力改进和完善。

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

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

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

用JAVA编程求长方形和三角形的面积和周长

java编程求三角形面积

计算三角形的周长和面积 java

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