用C++语言设计一个程序,写出满足以下要求的完整代码。1.定义私有数据成员宽(width)和长(length)。 2.定义公有函数set设置宽长(定义在类体外),可以实现对宽长的设置,在主程序中设置宽长的量。 3.定义公有函数show显示长宽(定义在类体外),可以实现对宽长的显示,在主程序中显示宽长。 4.定义公有成员函数calcircle(定义在类体外,无参数传递),计算矩形的周长,在参数体内实现周长的显示,并实现主程序的调用。 5.定义公有成员函数calarea(定义在类体外,无参数传递),计算矩形的面积,在参数体内实现周长的显示,并实现主程序的调用。
时间: 2023-05-13 22:07:24 浏览: 114
以下是满足要求的完整代码:
#include <stdio.h>
typedef struct {
int width;
int length;
} Rectangle;
void set(Rectangle *rect, int width, int length) {
rect->width = width;
rect->length = length;
}
void show(Rectangle *rect) {
printf("Width: %d\nLength: %d\n", rect->width, rect->length);
}
void calcircle(Rectangle *rect) {
int perimeter = 2 * (rect->width + rect->length);
printf("Perimeter: %d\n", perimeter);
}
void calarea(Rectangle *rect) {
int area = rect->width * rect->length;
printf("Area: %d\n", area);
}
int main() {
Rectangle rect;
set(&rect, 5, 10);
show(&rect);
calcircle(&rect);
calarea(&rect);
return 0;
}
相关问题
用C++语言设计一个程序,写出满足以下要求的完整代码。定义私有数据成员宽(width)和长(length)。 定义公有成员函数calcircle(定义在类体外),可以实现宽长的参数传递,计算矩形的周长,在函数体内实现宽长和周长的显示,并在主程序中进行宽长的赋值和周长显示的调用。 定义公有成员函数calarea(定义在类体外),可以实现宽长的参数传递,计算矩形的面积,在函数体内实现宽长和周长的显示,并在主程序中进行宽长的赋值和显示面积的调用。 输入
以下是满足要求的C语言程序代码:
#include <stdio.h>
class Rectangle {
private:
int width;
int length;
public:
void calcircle(int w, int l) {
width = w;
length = l;
int perimeter = 2 * (width + length);
printf("Width: %d\nLength: %d\nPerimeter: %d\n", width, length, perimeter);
}
void calarea(int w, int l) {
width = w;
length = l;
int area = width * length;
printf("Width: %d\nLength: %d\nArea: %d\n", width, length, area);
}
};
int main() {
Rectangle rect;
rect.calcircle(5, 10);
rect.calarea(5, 10);
return 0;
}
在主程序中,我们首先创建了一个名为Rectangle的类,其中包含了私有数据成员width和length。接下来,我们定义了两个公有成员函数calcircle和calarea,这两个函数都可以实现宽长的参数传递,分别计算矩形的周长和面积,并在函数体内实现宽长和周长/面积的显示。
在主程序中,我们首先创建了一个名为rect的Rectangle类的对象,然后调用了calcircle和calarea函数,分别传入宽为5,长为10的参数,并进行了周长和面积的显示。最后,我们返回0,程序结束运行。
用c++设计一个长方体类Box,它能计算并输出长方体的体积和表面积。 (1)定义构造函数完成长方体的初始化(2) 求长方体的体积; (3)求长方体的表面积; (4) 输出长方体的相关信息。 请写出完整的程序。
```cpp
#include <iostream>
using namespace std;
class Box {
private:
double length;
double width;
double height;
public:
// 构造函数
Box(double l, double w, double h) : length(l), width(w), height(h) {}
// 计算体积
double getVolume() const {
return length * width * height;
}
// 计算表面积
double getSurfaceArea() const {
return 2 * (length * width + length * height + width * height);
}
// 输出相关信息
void displayInfo() const {
cout << "长方体的信息:\n";
cout << "长度: " << length << "\n";
cout << "宽度: " << width << "\n";
cout << "高度: " << height << "\n";
cout << "体积: " << getVolume() << "\n";
cout << "表面积: " << getSurfaceArea() << endl;
}
};
int main() {
double len, wid, hei;
cout << "请输入长方体的长度、宽度和高度: ";
cin >> len >> wid >> hei;
Box box(len, wid, hei);
box.displayInfo();
return 0;
}
```
在这个C++程序中,我们首先定义了一个名为`Box`的类,包含了长度、宽度和高度的私有成员变量。构造函数用于接收用户输入的三个尺寸,并初始化它们。`getVolume()`和`getSurfaceArea()`分别计算并返回体积和表面积。`displayInfo()`方法用于打印出长方体的所有信息。
在`main`函数中,我们创建了一个`Box`对象,并通过用户输入获取其尺寸,然后调用`displayInfo()`方法显示结果。
阅读全文