使用指向变量的指针变量做函数参数,编写函数求两个数的平方、立方和及平方、立方差完整的程序
时间: 2024-03-07 11:47:04 浏览: 83
好的,下面是代码:
```c++
#include <iostream>
using namespace std;
void calc(int x, int y, int* pSquareSum, int* pCubeSum, int* pSquareDiff, int* pCubeDiff) {
*pSquareSum = x * x + y * y;
*pCubeSum = x * x * x + y * y * y;
*pSquareDiff = (x * x) - (y * y);
*pCubeDiff = (x * x * x) - (y * y * y);
}
int main() {
int x, y;
int squareSum, cubeSum, squareDiff, cubeDiff;
cout << "请输入两个整数:" << endl;
cin >> x >> y;
calc(x, y, &squareSum, &cubeSum, &squareDiff, &cubeDiff);
cout << "平方和为:" << squareSum << endl;
cout << "立方和为:" << cubeSum << endl;
cout << "平方差为:" << squareDiff << endl;
cout << "立方差为:" << cubeDiff << endl;
return 0;
}
```
上述程序定义了一个`calc`函数,接受两个整数以及四个指向整型变量的指针。在函数内部,通过指针参数计算出两个数的平方和、立方和、平方差以及立方差,并将结果存储在对应的指针变量中。
在主函数中,程序通过`cin`输入两个整数,并将四个指针变量作为参数传递给`calc`函数。最后,程序通过`cout`输出计算结果。
注意,在调用`calc`函数时,我们使用了`&`符号来获取指针变量的地址。这个地址被传递给函数,使得函数能够修改指针所指向的变量的值。
阅读全文