c语言编写程序,通过命令行参数接收三条边长,判断三条边能否组成一个三角形(根据三角不等式定理:任意两边之和大于第三边,则构成三角形)。如果构成三角形,则计算并输出三角形的周长值,并存入“双精度变量(c)”中,输出格式为“Perimeter of triangle:周长值”。否则输出 "Non triangle."(双引号中的内容需要输出)。 注意:如果命令行接收参数个数多于或小于3,则可以直接判定为不是三角形,直接输出"Non triangle."(输出不含双引号)。 【输入形式】 输入三个边的值,数据间采用“空格”分隔(如:1 2 1)。 输入是从命令行输入。 【输出形式】 构成三角形时,输出三角形周长值,格式为“Perimeter of triangle:周长值”(输出不含双引号);不能构成三角形时,输出"Non triangle."(输出不含双引号)。
时间: 2024-03-22 08:36:58 浏览: 70
(完整版)C语言程序设计练习题(含程序及参考答案).doc
以下是C语言编写的程序,可以通过命令行参数接收三条边长,并判断是否能构成三角形,并计算三角形的周长值:
```c
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
double a, b, c;
if (argc != 4) {
printf("Non triangle.\n");
return 0;
}
a = atof(argv[1]);
b = atof(argv[2]);
c = atof(argv[3]);
if (a + b <= c || a + c <= b || b + c <= a) {
printf("Non triangle.\n");
return 0;
}
double perimeter = a + b + c;
printf("Perimeter of triangle:%.2f\n", perimeter);
return 0;
}
```
该程序首先判断命令行参数个数是否为3,如果不是则直接输出"Non triangle.",表示不能构成三角形。然后将命令行参数转换为双精度浮点型变量,接着根据三角不等式定理判断三条边能否构成三角形,如果不能则输出"Non triangle.",如果能则计算三角形的周长值并输出。最后程序返回0表示正常结束。
阅读全文