实验名称:三角形问题
实验目的及要求
- 了解软件测试的目的
- 了解三角形问题测试用例的设计过程。
实验内容:
- 编程实现三角形问题:
从键盘输入三个整数a,b,c作为三角形的三条边,输出这三条边构成的三角形类型:等边三角形,等腰三角形,不等边三角形,非三角形和直角三角形
- 对于每个类型的三角形,分别给出一个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,并进行相应解决
由此可以看出测试的重要性,通过测试确定编程代码中正确运行的部分和出现的故障。