三角形问题 .c

实验名称:三角形问题

实验目的及要求

  1. 了解软件测试的目的
  2. 了解三角形问题测试用例的设计过程。

实验内容:

  1. 编程实现三角形问题:

从键盘输入三个整数a,b,c作为三角形的三条边,输出这三条边构成的三角形类型:等边三角形,等腰三角形,不等边三角形,非三角形和直角三角形

  1. 对于每个类型的三角形,分别给出一个a,b,c三个边长的实例,并对实现的程序进行测试。

实验代码:

#include <stdio.h>

int main()

{

       int a=0;

       int b=0;

       int c=0;

       while(1)

       {

       printf("请输入 a,b,c;");

       scanf("%d,%d,%d",&a,&b,&c);

      

       if((a<(b+c))&&(b<(a+c))&&(c<(a+b)))

       {printf("是三角形\n");

       if((a==b)||(b==c)||(a==c))

       {

       if((a==b)&&(a==c)&&(b==c))

       {

       printf("等边三角形\n");

              }     

              else

              {

              printf("等腰三角形\n");

              }

       }

       else

       {

                     printf("非等边三角形\n");

       }

      

       if((a>b)&&(a>c))

       {

              if((b*b+c*c)==a*a)

              {

                     printf("直角三角形\n");

              }

              else

              {

                     printf("非直角三角形\n");

              }

       }

       else if((b>a)&&(b>c))

       {

              if((a*a+c*c)==b*b)

              {

                     printf("直角三角形\n");

              }

              else

              {

                     printf("非直角三角形\n");

              }

       }

       else if((c>b)&&(c>a))

       {

              if((b*b+a*a)==c*c)

              {

                     printf("直角三角形\n");

              }

              else

              {

                     printf("非直角三角形\n");

              }

       }     

       else

       {

                     printf("非直角三角形\n");

       }

       }

       else

       {

              printf("非三角形\n");

       }

}

       return 0;

}

实验结果:

实验感想:

通过本次实验,编程实现了三角形问题。同时了解软件测试的目的是:通过对软件系统或程序的测试,发现其中的错误。

在完成实验内容的过程中,了解了三角形问题测试用例的设计过程,

① 通过多个测试用例验证编程代码需求和功能是否得到了完整的实

② 发现编程代码中的bug,并进行相应解决

由此可以看出测试的重要性,通过测试确定编程代码中正确运行的部分和出现的故障。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值