用c++定义私有数据成员宽(width)和长(length)。 定义公有成员函数calcircle(定义在类体外),可以实现宽长的参数传递,计算矩形的周长,在函数体内实现宽长和周长的显示,并在主程序中进行宽长的赋值和周长显示的调用。 定义公有成员函数calarea(定义在类体外),可以实现宽长的参数传递,计算矩形的面积,在函数体内实现宽长和周长的显示,并在主程序中进行宽长的赋值和显示面积的调用。 输入 输入宽 输入长 输出 输出宽 输出长 输出周长 输出宽 输出长 输出面积
时间: 2023-05-21 11:04:51 浏览: 89
以下是C知道的回答:
```c
#include <stdio.h>
typedef struct Rectangle {
double width;
double length;
} Rectangle;
void calcircle(Rectangle* rect) {
double perimeter = 2 * (rect->width + rect->length);
printf("Width: %f\n", rect->width);
printf("Length: %f\n", rect->length);
printf("Perimeter: %f\n", perimeter);
}
void calarea(Rectangle* rect) {
double area = rect->width * rect->length;
printf("Width: %f\n", rect->width);
printf("Length: %f\n", rect->length);
printf("Area: %f\n", area);
}
int main()
{
Rectangle rect;
printf("Enter width: ");
scanf("%lf", &rect.width);
printf("Enter length: ");
scanf("%lf", &rect.length);
calcircle(&rect);
calarea(&rect);
return 0;
}
```
输入:
```
2
3
```
输出:
```
Width: 2.000000
Length: 3.000000
Perimeter: 10.000000
Width: 2.000000
Length: 3.000000
Area: 6.000000
```
阅读全文