输入一个矩形的长和宽,求出周长及面积,并将结果小数点后保留2位输出。用c语言
时间: 2024-10-14 20:07:02 浏览: 31
Java编写一个函数,输入形状类别:矩形,再输入长和宽 可输出形状的类别、面积及周长.源码
在C语言中,你可以创建一个函数来接收矩形的长度和宽度作为输入,然后计算并返回它的周长和面积。为了保持结果精度并限制到两位小数,我们可以利用`printf`函数的格式说明符来进行格式化输出。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义函数计算矩形周长和面积
void calculate_rectangle(float length, float width) {
float perimeter; // 周长
float area; // 面积
perimeter = 2 * (length + width); // 周长公式
area = length * width; // 面积公式
// 将结果保留两位小数
perimeter = printf("%.2f", perimeter);
if (perimeter == -1) { // 如果printf失败,则输出异常
printf("无法输出结果,请检查输入!\n");
}
else {
printf("\n周长:%.2f\n", perimeter); // 输出周长
}
area = printf("%.2f", area);
if (area == -1) {
printf("无法输出结果,请检查输入!\n");
} else {
printf("面积:%.2f\n", area); // 输出面积
}
}
int main() {
float length, width;
printf("请输入矩形的长度:");
scanf("%f", &length);
printf("请输入矩形的宽度:");
scanf("%f", &width);
// 计算并输出
calculate_rectangle(length, width);
return 0;
}
```
在这个程序中,我们假设用户输入的是有效的数字。如果用户输入了非数字字符,`scanf`函数会失败并留下错误状态,这时需要额外的错误处理来避免程序崩溃。
阅读全文