编写三个同名的函数:float getarea(参数列表),它们之间形成重载,分别用于求圆的面积,矩形的面积,三角形面积。
时间: 2023-04-25 09:03:46 浏览: 70
可以编写三个同名的函数:float getarea(参数列表),它们之间形成重载,分别用于求圆的面积,矩形的面积,三角形面积。具体实现方式如下:
1. 求圆的面积:
float getarea(float r) {
return 3.14159 * r * r;
}
其中,r为圆的半径。
2. 求矩形的面积:
float getarea(float length, float width) {
return length * width;
}
其中,length为矩形的长度,width为矩形的宽度。
3. 求三角形的面积:
float getarea(float base, float height) {
return .5 * base * height;
}
其中,base为三角形的底边长,height为三角形的高。
相关问题
编写三个同名的函数:getarea(…),它们之间形成重载,分别用于求圆的面积,矩形的面积,三角形面积。
getarea(…)函数可以被重载,用于计算不同形状的面积,包括圆形、矩形和三角形。这三个同名函数的参数和返回值可能会有所不同,但它们都被称为getarea(…)函数。这样,我们可以根据不同的形状来调用不同的函数,而不必担心函数名的混淆。
利用JAVA重载编写圆,三角形,矩形面积
圆的面积:
```java
public class Circle {
public static double getArea(double radius) {
return Math.PI * radius * radius;
}
}
```
三角形的面积:
```java
public class Triangle {
public static double getArea(double base, double height) {
return 0.5 * base * height;
}
}
```
矩形的面积:
```java
public class Rectangle {
public static double getArea(double length, double width) {
return length * width;
}
}
```
以上三个类都有一个名为`getArea`的静态方法,但是它们的参数不同,因此可以通过参数不同的重载实现。在调用时,根据不同的形状,传入对应的参数即可。例如:
```java
double circleArea = Circle.getArea(5);
double triangleArea = Triangle.getArea(4, 3);
double rectangleArea = Rectangle.getArea(6, 8);
```