用c语言从键盘上输入圆的半径r,要求采用指针变量作为函数参数,通过函数调用得到圆的周长和面积。
时间: 2023-09-08 09:15:00 浏览: 75
python 输入半径计算圆的周长和面积 示例
5星 · 资源好评率100%
好的,我来回答你的问题。
首先,我们可以定义一个函数,接受一个指向浮点数的指针作为参数,来计算圆的周长和面积。函数的定义如下:
```c
void circle(float r, float *circumference, float *area);
```
其中,r 是圆的半径,circumference 和 area 是指向浮点数的指针,用于存储圆的周长和面积。
函数的实现如下:
```c
void circle(float r, float *circumference, float *area) {
*circumference = 2 * 3.14 * r; // 计算周长
*area = 3.14 * r * r; // 计算面积
}
```
接下来,在主函数中,我们可以通过调用 circle 函数来计算圆的周长和面积。代码如下:
```c
int main() {
float r, circumference, area;
printf("请输入圆的半径:");
scanf("%f", &r);
circle(r, &circumference, &area);
printf("圆的周长为:%.2f\n", circumference);
printf("圆的面积为:%.2f\n", area);
return 0;
}
```
在主函数中,我们先定义了一个变量 r 来存储输入的半径,以及两个变量 circumference 和 area 来存储计算得到的周长和面积。
然后,我们通过调用 circle 函数来计算圆的周长和面积。需要注意的是,我们需要把 circumference 和 area 的地址传递给函数,因为函数需要修改这两个变量的值。
最后,我们在主函数中输出计算得到的周长和面积即可。
希望我的回答能够帮助到你!
阅读全文