使用c++完成此程序:从键盘上输入圆的半径r,要求采用指针变量作为函数参数,通过调用函数得到圆的周长和面积
时间: 2023-09-13 13:03:07 浏览: 103
好的,下面是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` 变量的地址,以便将结果通过指针变量返回。
相关问题
使用c++完成以下程序:从键盘上输入三个整数a,b,c的值,要求用指针变量作为函数参数,通过函数调用实现对三个数按从大到小顺序排序。
可以参考以下代码:
```c++
#include <iostream>
using namespace std;
void sort(int *a, int *b, int *c) {
if (*a < *b) swap(*a, *b);
if (*a < *c) swap(*a, *c);
if (*b < *c) swap(*b, *c);
}
int main() {
int a, b, c;
cout << "请输入三个整数,用空格分隔:" << endl;
cin >> a >> b >> c;
sort(&a, &b, &c);
cout << "按从大到小排序后的结果为:" << a << " " << b << " " << c << endl;
return 0;
}
```
在 `sort` 函数中,使用指针变量作为参数,对传入的三个整数进行排序,排序后直接修改指针所指向的变量的值,从而实现了对原始变量的修改。在 `main` 函数中,通过 `&` 运算符获取三个变量的地址,并将它们传入 `sort` 函数中进行排序。最后输出排序后的结果。
使用C++运行此程序:.从键盘上输入三个实数a,b,C的值,要求用指针变量作为函数 参数,通过函数调用实现对三个数按从小到大(改变a,b,c的值) 顺序排序
好的,以下是代码:
```c++
#include <iostream>
using namespace std;
// 定义函数,接受三个指针参数,将三个数从小到大排序
void sort(int *a, int *b, int *c) {
if (*a > *b) {
int temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
int temp = *a;
*a = *c;
*c = temp;
}
if (*b > *c) {
int temp = *b;
*b = *c;
*c = temp;
}
}
int main() {
int a, b, c;
int *p1, *p2, *p3;
p1 = &a;
p2 = &b;
p3 = &c;
// 从键盘输入三个实数的值
cout << "请输入三个实数的值:";
cin >> a >> b >> c;
// 调用函数排序
sort(p1, p2, p3);
// 输出排序后的结果
cout << "排序后的结果为:" << *p1 << " " << *p2 << " " << *p3 << endl;
return 0;
}
```
这里定义了三个整型变量a、b、c,以及三个指针变量p1、p2、p3。通过将p1、p2、p3分别指向a、b、c,就可以通过*p1、*p2、*p3来访问a、b、c的值。
在代码中,首先从键盘输入三个实数的值,然后调用sort函数,将a、b、c按从小到大排序。最后输出排序后的结果。函数sort接受三个指针参数,通过修改指针指向的变量来改变a、b、c的值,实现了在函数调用中对变量的改变。
阅读全文
相关推荐














