c语言输入非法的边长,计算矩形面积
时间: 2024-10-15 08:17:23 浏览: 24
C语言输入三角形边长判断其类型并输出面积实例代码
5星 · 资源好评率100%
在C语言中,当用户输入非法的边长(如负数或非数字字符)来计算矩形面积时,你需要首先对用户的输入进行有效性检查。下面是一个简单的示例,展示了如何处理这种情况:
```c
#include <stdio.h>
#include <ctype.h>
// 函数定义,用于计算矩形面积
double calculate_area(double length, double width) {
return length * width;
}
int main() {
double length, width;
printf("请输入矩形的长度: ");
if (scanf("%lf", &length) != 1 || length <= 0) { // 检查输入是否有效
printf("错误: 长度必须是非负实数.\n");
return 1; // 返回错误码
}
printf("请输入矩形的宽度: ");
if (scanf("%lf", &width) != 1 || width <= 0) {
printf("错误: 宽度也必须是非负实数.\n");
return 1;
}
double area = calculate_area(length, width);
printf("矩形的面积是: %.2f\n", area);
return 0;
}
```
在这个程序中,`scanf`函数用于读取用户输入,`isdigit`或`isspace`等函数可以辅助检查输入是否为数字。如果输入不符合要求,会提示错误并退出程序。
阅读全文