编写函数 double rectarea(double length, double width=0),,当 width 为0计算正方形的面积,否则计算长方形的面积。
时间: 2024-10-23 17:17:59 浏览: 19
计算机二级python题库-基本操作题之计算长方形的面积.zip
这个函数 `rectarea` 的定义要求接受两个参数:长度(length)和宽度(width),默认宽度设为0。如果宽度为0,则说明要计算的是正方形的面积;如果宽度不为0,则计算长方形的面积。下面是一个简单的C++函数实现:
```cpp
#include <iostream>
double rectarea(double length, double width = 0) {
if (width == 0) { // 如果宽度为0,即计算正方形的面积
return length * length; // 正方形面积 = 长度^2
} else { // 否则计算长方形的面积
return length * width; // 长方形面积 = 长度 * 宽度
}
}
int main() {
double square_length = 5;
double rectangle_length = 6;
double rectangle_width = 4;
std::cout << "正方形面积: " << rectarea(square_length) << std::endl;
std::cout << "长方形面积: " << rectarea(rectangle_length, rectangle_width) << std::endl;
return 0;
}
```
在这个函数中,我们首先检查宽度是否为0,然后根据条件返回相应的面积。在 `main` 函数中,我们调用了这个函数并打印出了两种情况下的面积。
阅读全文