编写一个Java程序,用示例计算直角三角形的面积。
Java直角三角形面积
- 如果我们知道宽度和高度,我们可以使用以下公式计算直角三角形的面积。面积 = (1/2) * 宽度 * 高度
- 使用勾股定理,我们可以轻松找到直角三角形中未知边的长度。c² = a² + b²
- 直角三角形的周长是围绕边缘的距离。我们可以使用以下公式计算周长。周长 = a + b + c
Java程序计算直角三角形面积示例
此Java程序允许用户输入直角三角形的宽度和高度。使用这些值,我们将计算直角三角形的面积和周长。
// Java Program to find Area of a Right Angled Triangle Example
package Area;
import java.util.Scanner;
public class AreaOfRightTriangle {
private static Scanner sc;
public static void main(String[] args) {
double width, height, c, Area, Perimeter;
sc = new Scanner(System.in);
System.out.println("\n Please Enter the Width of a Right Angled Triangle: ");
width = sc.nextDouble();
System.out.println("\n Please Enter the Height of a Right Angled Triangle: ");
height = sc.nextDouble();
Area = 0.5 * width * height;
c = Math.sqrt((width * width) + (height * height));
Perimeter = width + height + c;
System.out.format("\n The Area of a Right Angled Triangle = %.2f\n",Area);
System.out.format("\n The Other side of a Right Angled Triangle is: %.2f\n",c);
System.out.format("\n The Perimeter of a Right Angled Triangle = %.2f\n", Perimeter);
}
}

以下Java语句允许用户输入直角三角形的宽度和高度,并将这些值赋给相应的变量。
System.out.println("\n Please Enter the Width of a Right Angled Triangle: ");
width = sc.nextDouble();
System.out.println("\n Please Enter the Height of a Right Angled Triangle: ");
height = sc.nextDouble();
接下来,我们计算直角三角形的面积。1/2的值是0.5,所以我们使用0.5 * 宽度 * 高度作为公式。
Area = 0.5 * width * height;
在下一行,我们使用勾股定理C² = a² + b²来计算直角三角形的另一条边,这相当于C = √a²+b²。在这里,我们使用Java Math.sqrt()函数来计算a²+b²的平方根。
c = Math.sqrt((width * width) + (height * height));
在下一行,我们使用以下公式计算周长。
Perimeter = width + height + c;
以下System.out.format语句帮助我们打印直角三角形的周长、另一条边和面积。
System.out.format("\n The Area of a Right Angled Triangle = %.2f\n",Area);
System.out.format("\n The Other side of a Right Angled Triangle is: %.2f\n",c);
System.out.format("\n The Perimeter of a Right Angled Triangle = %.2f\n", Perimeter);
Java程序使用函数计算直角三角形的面积
这个Java程序使用了我们在第一个示例中指定的逻辑。但是,我们将把逻辑分开并放入一个方法中。
package Area;
import java.util.Scanner;
public class AreaOfRightTriangleUsingMethods {
private static Scanner sc;
public static void main(String[] args) {
double width, height;
sc = new Scanner(System.in);
System.out.println("\n Please Enter the Width of a Right Angled Triangle: ");
width = sc.nextDouble();
System.out.println("\n Please Enter the Height of a Right Angled Triangle: ");
height = sc.nextDouble();
AreaofRightTriangle(width, height);
}
public static void AreaofRightTriangle( double width, double height ) {
double c, Area, Perimeter;
Area = 0.5 * width * height;
c = Math.sqrt((width * width) + (height * height));
Perimeter = width + height + c;
System.out.format("\n The Area of a Right Angled Triangle = %.2f\n",Area);
System.out.format("\n The Other side of a Right Angled Triangle is: %.2f\n",c);
System.out.format("\n The Perimeter of a Right Angled Triangle = %.2f\n", Perimeter);
}
}
Java直角三角形面积输出
Please Enter the Width of a Right Angled Triangle:
10
Please Enter the Height of a Right Angled Triangle:
12
The Area of a Right Angled Triangle = 60.00
The Other side of a Right Angled Triangle is: 15.62
The Perimeter of a Right Angled Triangle = 37.62
Java程序使用面向对象编程计算直角三角形的面积
在这个Java直角三角形面积示例中,我们使用面向对象编程来划分代码。为此,我们首先创建一个包含方法的类。
package Area;
public class AreaOfaRightTriangle {
double c, Area, Perimeter;
public void AreaofRightTriangle( double width, double height ) {
Area = 0.5 * width * height;
c = Math.sqrt((width * width) + (height * height));
Perimeter = width + height + c;
System.out.format("\n The Area of a Right Angled Triangle = %.2f\n",Area);
System.out.format("\n The Other side of a Right Angled Triangle is: %.2f\n",c);
System.out.format("\n The Perimeter of a Right Angled Triangle = %.2f\n", Perimeter);
}
public double RightTriangle( double width, double height ) {
Area = 0.5 * width * height;
return Area;
}
}
在计算直角三角形面积的主Java程序中,我们将创建上述指定类的实例并调用方法。
package Area;
import java.util.Scanner;
public class AreaOfRightTriangleUsingClass {
private static Scanner sc;
public static void main(String[] args) {
double Area, width, height;
sc = new Scanner(System.in);
System.out.println("\n Please Enter the Width of a Right Angled Triangle: ");
width = sc.nextDouble();
System.out.println("\n Please Enter the Height of a Right Angled Triangle: ");
height = sc.nextDouble();
AreaOfaRightTriangle art = new AreaOfaRightTriangle();
art.AreaofRightTriangle(width, height);
Area = art.RightTriangle(width, height);
System.out.format("\n Second Method: The Area of a Right Angled Triangle = %.2f\n", Area);
}
}
Please Enter the Width of a Right Angled Triangle:
7
Please Enter the Height of a Right Angled Triangle:
8
The Area of a Right Angled Triangle = 28.00
The Other side of a Right Angled Triangle is: 10.63
The Perimeter of a Right Angled Triangle = 25.63
Second Method: The Area of a Right Angled Triangle = 28.00
评论已关闭。