使用const常量定义圆周率pi(取值为3.14159),编程从键盘输入圆的半径r,计算并输出圆的周长和面积。输出的数据保留两位小数点。 **输入格式要求:"%lf" 提示信息:"Input r:" **输出格式要求:"printf WITHOUT width or precision specifications:\n" "circumference = %f, area = %f\n" "printf WITH width and precision specifications:\n" "circu
时间: 2023-06-25 11:06:49 浏览: 107
ference = %8.2f, area = %8.2f\n"
可以使用以下代码实现:
```c
#include <stdio.h>
#define pi 3.14159
int main() {
double r, circumference, area;
printf("Input r:");
scanf("%lf", &r);
circumference = 2 * pi * r;
area = pi * r * r;
printf("printf WITHOUT width or precision specifications:\n");
printf("circumference = %f, area = %f\n", circumference, area);
printf("printf WITH width and precision specifications:\n");
printf("circumference = %8.2f, area = %8.2f\n", circumference, area);
return 0;
}
```
解释一下:
首先使用 `#define` 定义常量 `pi`,然后从键盘输入半径 `r`。
根据圆的周长和面积的公式计算出相应的值,保存在 `circumference` 和 `area` 变量中。
接着分别使用 `printf` 输出圆的周长和面积,第一次输出没有指定宽度和精度,第二次输出指定了宽度为 8,精度为 2。
注意输出时使用 `%f` 或 `%lf`,需要在前面加上相应的长度修饰符。同时,保留小数点后两位需要在格式字符串中使用 `.2`。
阅读全文