请编写程序,通过命令行参数接收三条边长,判断三条边能否组成一个三角形(根据三角不等式定理:任意两边之和大于第三边,则构成三角形)。如果构成三角形,则计算并输出三角形的周长值,并存入“双精度变量(c)”中,输出格式为“Perimeter of triangle:周长值”。否则输出 "Non triangle."(双引号中的内容需要输出)。用C语言
时间: 2024-03-23 11:39:31 浏览: 87
python 判断输入的边长能否构成三角形 示例
5星 · 资源好评率100%
以下是C语言的代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
if (argc != 4) {
printf("Usage: %s a b c\n", argv[0]);
return 1;
}
double a = atof(argv[1]);
double b = atof(argv[2]);
double c = atof(argv[3]);
if (a + b > c && a + c > b && b + c > a) {
double perimeter = a + b + c;
printf("Perimeter of triangle: %.2f\n", perimeter);
} else {
printf("Non triangle.\n");
}
return 0;
}
```
使用命令行参数获取三角形的三条边长,如果参数数量不足则输出提示信息并返回错误码。接下来使用atof()函数将字符串类型的参数转换为双精度浮点型,并判断是否能够组成三角形。如果能够组成,则计算周长并输出;否则输出提示信息。其中"%.2f"表示保留两位小数输出。
阅读全文