-->
当前位置:首页 > 题库

函数题:直角三角形

Luz3年前 (2022-11-10)题库467
编写一个直角三角形类 RightTriangle 。
* 该类有两个私有double变量sideA,sideB,表示直角三角形两条直角边的边长(sideA和sideB不能小于0,如果将其设为负数,则改为0)。可以通过getter/setter方法进行访问。
* 该类有一个无参数的构造方法,将sideA和sideB都初始化为0。
* 该类有一个带两个double型参数的构造方法,用两个参数的值初始化sideA和sideB。
* 该类具有getArea和getPerimeter两个方法,能够利用边长计算直角三角形的面积和周长。

在测试程序中(Main类,代码已提供),先用无参数的构造方法创建一个直角三角形,并输出其面积和周长。

然后从键盘输入两个浮点数,作为直角三角形的两条直角边,创建一个直角三角形对象,并输出其面积和周长。然后将两个直角边都放大到原来的两倍,并输出放大后的面积和周长。

### 裁判测试程序样例:
c++
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
RightTriangle rightTriangle1 = new RightTriangle();
System.out.printf("%.2f %.2f\n",rightTriangle1.getArea(),rightTriangle1.getPerimeter());

RightTriangle rightTriangle2 = new RightTriangle(scanner.nextDouble(),scanner.nextDouble());
System.out.printf("%.2f %.2f\n",rightTriangle2.getArea(),rightTriangle2.getPerimeter());

rightTriangle2.setSideA(rightTriangle2.getSideA() * 2);
rightTriangle2.setSideB(rightTriangle2.getSideB() * 2);
System.out.printf("%.2f %.2f\n",rightTriangle2.getArea(),rightTriangle2.getPerimeter());
}
}

/* 请在这里填写答案 */


### 输入样例:

in
1 2


### 输出样例:

out
0.00 0.00
1.00 5.24
4.00 10.47







答案:若无答案欢迎评论