声明用于表示圆周率的常量 编写计算圆的面积与周长的函数 函数名:类似 wlbcalc(wlb 三个字母必须替换成您姓名的汉语拼音缩写) 形参:表示半径、面积、周长的 3 个形参,其中半径采用传值方式,面积、周 长采用传址方式 返回值:整型 功能:根据形参计算圆的面积和周长,程序中要编写必要的代码判断半径是否 小于 0,小于 0 时返回-1,否则返回 0 计算机科学与技术专业 《程序设计基础》实验指导书 共 5 页 第 3 页 编写显示圆的面积与周长的函数 函数名:类似 wlbshow(wlb 三个字母必须替换成您姓名的汉语拼音缩写) 形参:表示半径、面积、周长的 3 个形参,三个参数全都采用传值方式 返回值:无 功能:用 printf 函数显示圆的半径、面积、周长 编写 main 函数,声明必要的变量,要求用户输入半径,调用计算面积、周长的函 数后,再调用显示半径、面积、周长的函数
时间: 2024-03-01 18:51:18 浏览: 30
下面是一个示例程序,实现了上述要求:
```
#include <stdio.h>
const double PI = 3.14159;
int wlbcalc(double radius, double* area, double* circumference) {
if (radius < 0) {
return -1;
}
*area = PI * radius * radius;
*circumference = 2 * PI * radius;
return 0;
}
void wlbshow(double radius, double area, double circumference) {
printf("半径:%lf\n", radius);
printf("面积:%lf\n", area);
printf("周长:%lf\n", circumference);
}
int main() {
double radius, area, circumference;
printf("请输入圆的半径:");
scanf("%lf", &radius);
int ret = wlbcalc(radius, &area, &circumference);
if (ret == -1) {
printf("半径不能为负数\n");
return -1;
}
wlbshow(radius, area, circumference);
return 0;
}
```
在这个程序中,`wlbcalc` 函数根据输入的半径计算圆的面积和周长,并将它们存储在传入的地址中。如果半径小于 0,函数返回 -1 表示错误。`wlbshow` 函数根据输入的半径、面积和周长,用 `printf` 函数显示它们的值。`main` 函数首先读入半径,然后调用 `wlbcalc` 函数计算面积和周长,最后调用 `wlbshow` 函数显示它们的值。