编写计算圆的面积与周长的函数 ➢ 函数名:类似 ygxcalc) ➢ 形参:表示半径、面积、周长的 3 个形参,其中半径采用传值方式,面积、周 长采用传址方式 ➢ 返回值:整型 ➢ 功能:根据形参计算圆的面积和周长,程序中要编写必要的代码判断半径是否 小于 0,小于 0 时返回-1,否则返回 0c语言
时间: 2023-10-31 20:07:55 浏览: 49
以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
int ygxcalc(int r, int* area, int* circumference) {
if (r < 0) {
return -1; // 半径小于 0,返回 -1
}
*area = 3.14 * r * r; // 计算面积
*circumference = 2 * 3.14 * r; // 计算周长
return 0; // 成功计算,返回 0
}
int main() {
int r = 5;
int area, circumference;
int result = ygxcalc(r, &area, &circumference);
if (result == 0) {
printf("半径为 %d 的圆的面积为 %d,周长为 %d。\n", r, area, circumference);
} else {
printf("半径小于 0,计算失败。\n");
}
return 0;
}
```
运行结果:
```
半径为 5 的圆的面积为 78,周长为 31。
```
相关问题
编写计算圆的面积与周长的函数 ➢ 函数名:类似 ygxcalc) ➢ 形参:表示半径、面积、周长的 3 个形参,其中半径采用传值方式,面积、周 长采用传址方式 ➢ 返回值:整型 ➢ 功能:根据形参计算圆的面积和周长,程序中要编写必要的代码判断半径是否 小于 0,小于 0 时返回-1,否则返回 0
以下是实现该功能的函数:
```python
def ygxcalc(radius, area, perimeter):
if radius < 0:
return -1
else:
area[0] = 3.14 * radius * radius
perimeter[0] = 2 * 3.14 * radius
return 0
```
函数中,首先进行半径是否小于 0 的判断,如果小于 0,就返回 -1,表示参数错误;否则,根据圆的公式计算圆的面积和周长,并将结果保存在面积和周长的传址参数中,最后返回 0,表示函数执行成功。
编写显示圆的面积与周长的函数➢函数名:类似show➢形参:表示半径、面积、周长的3个形参,三个参数全都采用传值方式➢返回值:无➢功能:用printf函数显示圆的半径、面积、周长
下面是实现该功能的函数代码:
```c
void show(double radius, double area, double perimeter)
{
printf("半径:%.2lf\n", radius);
printf("面积:%.2lf\n", area);
printf("周长:%.2lf\n", perimeter);
}
```
其中,`radius` 表示圆的半径,`area` 表示圆的面积,`perimeter` 表示圆的周长。函数使用 `printf` 函数将这些值输出到控制台上,保留两位小数。函数没有返回值,因为它只是用于输出结果,而不需要返回任何数据。