用C语言编程计算任意一个长方形、正方形、圆、三角形的周长和面积。 (建议⺎的值定义符号常量来表示)
时间: 2023-05-19 11:04:30 浏览: 577
好的,以下是计算长方形、正方形、圆、三角形的周长和面积的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;
}
希望这个代码能够帮助到您!
阅读全文