使用指向变量的指针变量做函数参数,编写函数求两个数的平方、立方和及平方、立方差
时间: 2024-05-10 22:17:30 浏览: 142
以下是使用指向变量的指针变量做函数参数,编写函数求两个数的平方、立方和及平方、立方差的示例代码:
```c++
#include <iostream>
using namespace std;
// 求两个数的平方、立方和
void square_cube_sum(float x, float y, float* square_sum, float* cube_sum) {
*square_sum = x * x + y * y;
*cube_sum = x * x * x + y * y * y;
}
// 求两个数的平方、立方差
void square_cube_difference(float x, float y, float* square_difference, float* cube_difference) {
*square_difference = x * x - y * y;
*cube_difference = x * x * x - y * y * y;
}
int main() {
float x, y, square_sum, cube_sum, square_difference, cube_difference;
cout << "请输入两个数 x 和 y:";
cin >> x >> y;
square_cube_sum(x, y, &square_sum, &cube_sum);
square_cube_difference(x, y, &square_difference, &cube_difference);
cout << "两数的平方和为:" << square_sum << endl;
cout << "两数的立方和为:" << cube_sum << endl;
cout << "两数的平方差为:" << square_difference << endl;
cout << "两数的立方差为:" << cube_difference << endl;
return 0;
}
```
在上述代码中,我们定义了两个函数 `square_cube_sum` 和 `square_cube_difference` 来分别求两个数的平方、立方和及平方、立方差。这两个函数的参数中都包含了指向变量的指针变量,即 `square_sum`、`cube_sum`、`square_difference`、`cube_difference`,用来保存计算结果。在函数内部,我们通过指针操作来修改这些变量的值。
在主函数中,我们先输入了两个数 x 和 y,然后调用 `square_cube_sum` 和 `square_cube_difference` 函数来计算两个数的平方、立方和及平方、立方差,并将计算结果保存在 `square_sum`、`cube_sum`、`square_difference`、`cube_difference` 变量中。最后,我们输出了这些变量的值,得到了我们需要的结果。
阅读全文