C++从键盘读入参数给程序
时间: 2023-11-18 15:06:32 浏览: 24
该程序包含两个类,类的定义如下:
1. 一个有关计算矩形面积的类Rectangle,定义如下:
- 两个私有成员变量length(长,double类型)和width(宽,double类型);
- 一个公有构造方法,将成员变量初始化为零;
- 一个公有方法setxy(double a, double b),该方法用于设置矩形的length和width属性;
- 一个公有方法double getarea(),该方法用于计算矩形的面积并返回结果;
- 一个公有方法double getperimeter(),该方法用于计算矩形的周长并返回结果。
2. 一个测试类main,定义如下:
- 在main方法中创建一个Rectangle类的对象rect;
- 通过调用setxy方法,给rect对象的length和width属性赋值(通过键盘输入);
- 通过调用getarea方法和getperimeter方法分别计算rect的面积和周长,并输出结果。
相关问题
用c++编程序,从键盘上读入一批图形信息,然后把他们保存到文件中,并逐句解释代码
下面是一个简单的用C++编写的程序,可以从键盘上读入一批图形信息,并将它们保存到文件中。
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
int num; // 图形数量
cout << "请输入图形数量:" << endl;
cin >> num;
ofstream outfile("shapes.txt"); // 打开输出文件
if (!outfile.is_open()) { // 判断文件是否打开成功
cout << "打开文件失败!" << endl;
return 1;
}
char shape[20]; // 存储图形名称的数组
double length, width, radius; // 存储图形参数的变量
for (int i = 1; i <= num; i++) {
cout << "请输入第" << i << "个图形的名称和参数:" << endl;
cin >> shape;
if (strcmp(shape, "圆") == 0) { // 如果是圆形
cin >> radius;
outfile << "圆 " << radius << endl; // 将图形信息写入文件
}
else if (strcmp(shape, "矩形") == 0) { // 如果是矩形
cin >> length >> width;
outfile << "矩形 " << length << " " << width << endl; // 将图形信息写入文件
}
else {
cout << "输入的图形名称不正确!" << endl;
i--;
}
}
outfile.close(); // 关闭输出文件
return 0;
}
```
程序先要求用户输入图形数量,然后通过 `ofstream` 类打开一个名为 `shapes.txt` 的输出文件。如果打开失败,则输出错误信息并退出程序。
接下来,程序使用一个 `for` 循环读取用户输入的每个图形的名称和参数,并将它们写入输出文件中。对于每个图形,程序根据输入的名称来判断它是圆形还是矩形,然后分别读取相应的参数并将图形信息写入文件中。如果输入的图形名称不正确,则输出错误信息并让循环变量减一,以便重新输入该图形的信息。
最后,程序关闭输出文件并返回 0 表示正常结束。
使用c++完成此程序:从键盘上输入圆的半径r,要求采用指针变量作为函数参数,通过调用函数得到圆的周长和面积
好的,下面是C++的代码:
```c++
#include <iostream>
using namespace std;
void calc(double r, double* pCircumference, double* pArea) {
*pCircumference = 2 * 3.14159 * r; // 计算周长
*pArea = 3.14159 * r * r; // 计算面积
}
int main() {
double r, circumference, area;
cout << "请输入圆的半径:";
cin >> r;
calc(r, &circumference, &area);
cout << "圆的周长为:" << circumference << endl;
cout << "圆的面积为:" << area << endl;
return 0;
}
```
在上面的代码中,`calc` 函数接收圆的半径 `r` 和两个指针变量 `pCircumference` 和 `pArea`,通过指针返回圆的周长和面积。在 `main` 函数中,首先从键盘上读入圆的半径 `r`,然后调用 `calc` 函数计算圆的周长和面积,并最终输出结果。
注意,在调用 `calc` 函数时,需要使用取址运算符 `&` 取得 `circumference` 和 `area` 变量的地址,以便将结果通过指针变量返回。