读入一个圆的半径,打印其直径,周长面积用C语言编写代码
时间: 2024-10-18 17:10:57 浏览: 1
以下是使用C语言编写的一个简单的程序,用于读取用户输入的圆的半径,然后计算并打印直径、周长和面积:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以便使用sqrt函数
int main() {
float radius; // 定义圆的半径
printf("请输入圆的半径: ");
scanf("%f", &radius); // 从用户输入读取半径
float diameter = 2 * radius; // 直径公式: 半径*2
float circumference = 2 * M_PI * radius; // 周长公式: π * 2 * 半径
float area = M_PI * pow(radius, 2); // 面积公式: π * 半径^2
printf("圆的直径是: %.2f\n", diameter); // 输出保留两位小数
printf("圆的周长是: %.2f\n", circumference);
printf("圆的面积是: %.2f\n", area);
return 0;
}
```
在这个代码中,`scanf`用于获取用户的输入,`M_PI`是`<math.h>`库中的常量,代表π(派)。程序会计算出直径、周长和面积,并使用`printf`函数将结果展示给用户。
相关问题
用C语言编写代码读入一个字符串类型的罗马数字,将其转化为整型数字
下面是一个使用 C 语言编写的读入罗马数字并将其转化为整型数字的代码示例:
```c
#include <stdio.h>
#include <string.h>
/* 将罗马数字转化为整型数字 */
int romanToInt(char *s) {
int i, len = strlen(s), sum = 0;
for (i = 0; i < len; i++) {
switch (s[i]) {
case 'I':
if (s[i+1] == 'V' || s[i+1] == 'X') {
sum -= 1;
} else {
sum += 1;
}
break;
case 'V':
sum += 5;
break;
case 'X':
if (s[i+1] == 'L' || s[i+1] == 'C') {
sum -= 10;
} else {
sum += 10;
}
break;
case 'L':
sum += 50;
break;
case 'C':
if (s[i+1] == 'D' || s[i+1] == 'M') {
sum -= 100;
} else {
sum += 100;
}
break;
case 'D':
sum += 500;
break;
case 'M':
sum += 1000;
break;
}
}
return sum;
}
/* 主函数 */
int main() {
char roman[100];
printf("请输入罗马数字:");
scanf("%s", roman);
printf("对应的整数为:%d\n", romanToInt(roman));
return 0;
}
```
代码中使用 `romanToInt` 函数将罗马数字转化为整型数字,具体转换规则见函数内的注释。在主函数中,通过 `scanf` 函数读入一个字符串类型的罗马数字,然后调用 `romanToInt` 函数将其转化为整型数字,并输出结果。
C语言代码读入一个实数r构成的圆,求出其面积,pi取3.14。
下面是求解圆面积的 C 语言代码:
```c
#include <stdio.h>
#define PI 3.14
int main() {
double r, area;
printf("请输入圆的半径:");
scanf("%lf", &r);
area = PI * r * r;
printf("圆的面积为:%.2lf\n", area);
return 0;
}
```
使用 `scanf` 函数读入用户输入的半径,然后根据圆的面积公式计算面积,并输出结果。注意,我们使用 `#define` 定义了常量 PI,避免在代码中多次出现硬编码的 3.14。最后使用 `%.2lf` 格式化输出,保留两位小数。
阅读全文