用C语言编程计算长方形的周长和面积程序
时间: 2024-09-28 19:16:15 浏览: 165
在C语言中,我们可以编写一个小程序来计算长方形的周长和面积。假设长方形有两个已知边长,例如长度l和宽度w。以下是相应的代码:
```c
#include <stdio.h>
// 函数声明,用于计算长方形的周长和面积
void calculateRectangle(int length, int width) {
int perimeter, area;
// 计算周长
perimeter = 2 * (length + width);
printf("长方形的周长为: %d\n", perimeter);
// 计算面积
area = length * width;
printf("长方形的面积为: %d\n", area);
}
int main() {
int length, width;
// 提示用户输入长和宽
printf("请输入长方形的长度: ");
scanf("%d", &length);
printf("请输入长方形的宽度: ");
scanf("%d", &width);
// 调用函数进行计算
calculateRectangle(length, width);
return 0;
}
```
此程序首先通过`scanf`函数从用户那里获取长和宽,然后将它们传递给`calculateRectangle`函数,该函数分别计算出周长和面积,并打印结果。
相关问题
用C语言编程计算任意一个长方形的周长和面积
可以使用C语言编写程序来计算任意一个长方形的周长和面积。具体的代码实现可以参考以下示例:
#include <stdio.h>
int main()
{
float length, width, perimeter, area;
printf("请输入长方形的长度和宽度:\n");
scanf("%f%f", &length, &width);
perimeter = 2 * (length + width);
area = length * width;
printf("长方形的周长为:%.2f\n", perimeter);
printf("长方形的面积为:%.2f\n", area);
return ;
}
在程序中,首先定义了四个变量,分别表示长方形的长度、宽度、周长和面积。然后通过scanf函数从用户输入中获取长方形的长度和宽度。接着,根据长方形的定义,计算出周长和面积,并使用printf函数输出结果。最后,程序返回,表示运行结束。
用C语言编程计算任意一个长方形、正方形、圆、三角形的周长和面积。 (建议⺎的值定义符号常量来表示)
好的,以下是计算长方形、正方形、圆、三角形的周长和面积的C语言代码:
#include <stdio.h>
#define PI 3.1415926 // 定义圆周率
int main() {
int shape; // 存储图形类型
float a, b, c, r; // 存储图形的参数
float perimeter, area; // 存储周长和面积
printf("请选择要计算的图形类型:\n");
printf("1. 长方形\n");
printf("2. 正方形\n");
printf("3. 圆\n");
printf("4. 三角形\n");
scanf("%d", &shape);
switch (shape) {
case 1: // 长方形
printf("请输入长和宽:\n");
scanf("%f %f", &a, &b);
perimeter = 2 * (a + b);
area = a * b;
break;
case 2: // 正方形
printf("请输入边长:\n");
scanf("%f", &a);
perimeter = 4 * a;
area = a * a;
break;
case 3: // 圆
printf("请输入半径:\n");
scanf("%f", &r);
perimeter = 2 * PI * r;
area = PI * r * r;
break;
case 4: // 三角形
printf("请输入三边长:\n");
scanf("%f %f %f", &a, &b, &c);
perimeter = a + b + c;
// 使用海伦公式计算面积
float p = perimeter / 2;
area = sqrt(p * (p - a) * (p - b) * (p - c));
break;
default:
printf("输入有误!\n");
return 0;
}
printf("周长为:%.2f\n", perimeter);
printf("面积为:%.2f\n", area);
return 0;
}
希望这个代码能够帮助到您!
阅读全文