按如下要求及步骤编写计算圆的面积与周长的程序: 创建一个C程序项目,项目名称应类似“文立斌B”,C语言源文件名称应类似“文立斌.C”程序应保存在“你的文件夹”内! 参考任务一中与指针、数组相关的代码编写程序: 2. √声明用于表示圆周率的常量 √编写计算圆的面积与周长的函数 函数名:类似wlbcalc(wlb三个字母必须替换成您姓名的汉语拼音缩写)形参:表示半径、面积、周长的3个形参,其中半径采用传值方式,面积、周 长采用传址方式返回值:整型 功能:根据形参计算圆的面积和周长,程序中要编写必要的代码判断半径是否小于0,小于0时返回-1,否则返回0 共5页 第2页 人工智能专业 《程序设计基础》实验指导书 √ 编写显示圆的面积与周长的函数 >函数名:类似wlbshow(wlb三个字母必须替换成您姓名的汉语拼音缩写) 形参:表示半径、面积、周长的3个形参,三个参数全都采用传值方式返回值:无 功能:用printf函数显示圆的半径、面积、周长 √编写main函数,声明必要的变量,要求用户输入半径,调用计算面积、周长的函 数后,再调用显示半径、面积、周长的函数 3.运行并调试程序,确保程序计算正确无误
时间: 2023-11-22 09:54:02 浏览: 95
以下是符合要求的代码:
```c
#include <stdio.h>
#define PI 3.1415926
int wlbcalc(double r, double *area, double *perimeter) {
if (r < 0) {
return -1;
}
*area = PI * r * r;
*perimeter = 2 * PI * r;
return 0;
}
void wlbshow(double r, double area, double perimeter) {
printf("半径:%lf\n", r);
printf("面积:%lf\n", area);
printf("周长:%lf\n", perimeter);
}
int main() {
double r, area, perimeter;
printf("请输入半径:");
scanf("%lf", &r);
int result = wlbcalc(r, &area, &perimeter);
if (result == -1) {
printf("半径不能小于0!\n");
} else {
wlbshow(r, area, perimeter);
}
return 0;
}
```
需要注意的几点:
1. 常量圆周率使用`#define`定义。
2. `wlbcalc`函数中,面积和周长采用传址方式返回,需要在函数调用时传入地址(即使用`&`)。
3. `wlbcalc`函数中,如果半径小于0,返回值为-1,否则返回0。
4. `wlbshow`函数中,只需要使用`printf`函数输出即可。
5. 在`main`函数中,需要使用`scanf`函数读取用户输入的半径。
6. 在`main`函数中,需要根据`wlbcalc`函数的返回值判断半径是否小于0,如果小于0,输出错误信息,否则调用`wlbshow`函数显示结果。
阅读全文