请编写一个函数double CalCircle(double r),输入一个圆半径r,当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。 函数接口定义: void CalCircle(double r); r用来存放输入的半径 裁判测试程序样例: 在这里给出函数被调用进行测试的例子。例如: #include <stdio.h> #define PI 3.1415926 void CalCircle(double r); int main(int argc, char *argv[]) { double r; printf("please input circle r:"); scanf("%lf",&r); CalCircle(r); return 0; } /* 请在这里填写答案 */ 输入样例: 在这里给出一组输入。例如: 1 输出样例: 在这里给出相应的输出。例如: circle area is:3.142, and the length is:6.283 输入样例: 在这里给出一组输入。例如: -1 输出样例: 在这里给出相应的输出。例如: circle r is invalid!
时间: 2024-01-25 22:04:18 浏览: 77
根据题目要求,可以编写如下代码:
```c
void CalCircle(double r) {
if (r < 0) {
printf("circle r is invalid!");
} else {
double area = PI * r * r;
double length = 2 * PI * r;
printf("circle area is:%.3lf, and the length is:%.3lf", area, length);
}
}
```
在主函数中调用 `CalCircle` 函数即可:
```c
int main(int argc, char *argv[]) {
double r;
printf("please input circle r:");
scanf("%lf", &r);
CalCircle(r);
return 0;
}
```
阅读全文