输入一个矩形的长和宽,求出周长及面积,并将结果小数点后保留2位输出 c语言
时间: 2024-10-14 13:13:42 浏览: 50
Java编写一个函数,输入形状类别:矩形,再输入长和宽 可输出形状的类别、面积及周长.源码
在C语言中,你可以使用结构体来表示矩形,然后定义函数计算周长和面积。下面是一个简单的示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于取整和格式化输出
// 定义一个矩形结构体
typedef struct {
float length; // 长度
float width; // 宽度
} Rectangle;
// 函数声明,用于计算矩形周长和面积
void calculate_perimeter_and_area(Rectangle rect);
int main() {
// 用户输入矩形的长和宽
printf("请输入矩形的长度: ");
float length = scanf("%f");
printf("请输入矩形的宽度: ");
float width = scanf("%f");
// 创建矩形结构体实例并初始化
Rectangle rectangle = {length, width};
// 调用函数计算并输出结果
calculate_perimeter_and_area(rectangle);
return 0;
}
// 计算周长和面积的函数
void calculate_perimeter_and_area(Rectangle rect) {
float perimeter = 2 * (rect.length + rect.width); // 周长公式
float area = rect.length * rect.width; // 面积公式
// 将结果四舍五入到小数点后两位
perimeter = round(perimeter * 100) / 100.0;
area = round(area * 100) / 100.0;
printf("矩形的周长为: %.2f\n", perimeter);
printf("矩形的面积为: %.2f\n", area);
}
```
当你运行这个程序时,它会提示用户输入矩形的长和宽,然后计算并显示周长和面积,结果都保留两位小数。
阅读全文