题目描述
输入圆的半径,求圆的周长和面积。 要求定义圆周率为如下宏常量
#define PI 3.14159
输入
输入半径r的值,为一实数。
输出
输出一行,包括周长和面积。数据之间用一个空格隔开,数据保留小数后面两位。
样例输入 Copy
3
样例输出 Copy
18.85 28.27
相关知识
1.宏定义
(1)定义常量
宏定义最常用的场景是定义常量,这样可以提高代码的可读性和可维护性。
直接在宏定义里修改PI对应的数值,对应全局PI的数值跟着变化
#define PI 3.14159
直接在宏定义里修改PI对应的数值,对应全局PI的数值跟着变化
(2)创建可重复使用的代码块
可以通过宏定义创建函数的快捷方式或者重复使用的表达式。
(3)注意事项
- 宏定义不是函数,没有类型检查,也没有作用域的概念。
- 宏定义在预处理阶段进行文本替换,可能会导致意想不到的错误,尤其是如果参数包含多个表达式时。
- 宏定义应该大写,以区分于变量和函数。
- 使用宏定义时,要注意避免重复定义。
2.计算公式
假设半径为r,周长为L,面积为S,则公式为
L=2*Π*r
S=Π*r*r
示例代码
#include<stdio.h>
#define PI 3.14159
int main(){
double r,L,S;
scanf("%lf",&r);
L=2*PI*r;
S=PI*r*r;
printf("%.2lf %.2lf",L,S);
return 0;
}