m0_58050940 2021-07-01 11:05 采纳率: 52.6%
浏览 277
已采纳

三角形周长计算(命令行参数)

编写程序,通过命令行参数接收三条边长,判断三条边能否组成一个三角形(根据三角不等式定理:任意两边之和大于第三边,则构成三角形)。如果构成三角形,则计算并输出三角形的周长值,并存入“双精度变量(c)”中,输出格式为“Perimeter of triangle:周长值”。否则输出 "Non triangle."(双引号中的内容需要输出)。

     注意:如果命令行接收参数个数多于或小于3,则可以直接判定为不是三角形,直接输出"Non triangle."(输出不含双引号)。

【输入形式】

输入三个边的值,数据间采用“空格”分隔(如:1 2 1)。 输入是从命令行输入。 【输出形式】

构成三角形时,输出三角形周长值,格式为“Perimeter of triangle:周长值”(输出不含双引号);不能构成三角形时,输出"Non triangle."(输出不含双引号)。

【样例输入1】

1 2 1

【样例输出1】

Non triangle.

【样例输入2】

2 3 5
【样例输出2】

Non triangle.

【样例输入3】

1.5 1 2 【样例输出3】

Perimeter of triangle:4.500000

  • 写回答

1条回答 默认 最新

  • 奋斗的小小鱼 2021-07-01 12:14
    关注
    #include <stdio.h>
    
    void main()
    {
        double a,b,c,L;
        scanf("%lf%lf%lf",&a,&b,&c);
        if((a+b)>c&&(a+c)>b&&(b+c)>a) //判断是否构成三角形
        {
            L=a+b+c; //求周长
            printf("Perimeter of triangle:%.6lf\n",L);
        }
        else
            printf("Non triangle.\n");
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看