洛阳理工学院软件测试技术(综合练习题)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试技术综合练习题

一、根据下面给出的三角形的需求编写程序:(20分)

输入条件:

(1)a+b>c;(2)a+c>b;(3)b+c>a;(4)0

(1)不能组成三角形;(2)等边三角形;(3)等腰三角形;

(4)直角三角形;(5)一般三角形;(6)某些边不满足限制

具体的函数的调用关系图:复杂模块triangleType的流程图:

代码:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Tester

{

class Program

{

static void Main(string[] args)

{

int a, b, c;

Console.WriteLine("请输入三角形的三条边,都是整数:");

bool succ = int.TryParse(Console.ReadLine(), out a);

succ = int.TryParse(Console.ReadLine(), out b);

succ = int.TryParse(Console.ReadLine(), out c);

Triangle triagle = new Triangle();

int type=triagle.triangleType(a, b, c);

switch (type)

{

case 1:

Console.WriteLine("1不能组成三角形");

case 2:

Console.WriteLine("2是等边三角形");

break;

case 3:

Console.WriteLine("3是等腰三角形");

break;

case 4:

Console.WriteLine("4是直角三角形");

break;

case 5:

Console.WriteLine("5是一般三角形");

break;

case 6:

Console.WriteLine("6某些边不满足限制");

break;

}

//TriangleFunction(a,b,c);

Console.ReadLine();

}

public static void TriangleFunction(int a,int b, int c)

{

if (0 < a && a < 200 && 0 < b && b < 200 && 0 < c && c < 200)

{

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

{

if (a == b && b == c && a == c) //这里可以省掉一个判断

{

Console.WriteLine("2是等边三角形");

}

else

{

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

{

Console.WriteLine("3是等腰三角形");

}

else

{

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

Console.WriteLine("4是直角三角形");

}

else

{

Console.WriteLine("5是一般三角形");

}

}

}

}

else

{

Console.WriteLine("1不能组成三角形");

}

}

{

Console.WriteLine("6某些边不满足限制");

}

}

}

///

///三角形类型判断类

///

class Triangle

{

///

///判断一个整数是否在(min, max)区间内

///

///三角形的一条边

///返回值:true-否; false-是

public bool isOutOfRange(int i,int min,int max)

{

if (min < i && i < max)

{

return false;

}

else

{

return true;

}

}

///

///判断三条边是否合法(即:判断三条边都在合法的范围内)

///

///

///

///

///返回值:true-是; false-否

public bool isLegal(int a, int b, int c)

{

if (isOutOfRange(a,0,200) || isOutOfRange(b,0,200) || isOutOfRange(c,0,200)) {

return false;

}

return true;

}

///

///判断两条边之和是否大于第三边

///

///

///

///

///返回值:true-是; false-否

public bool isSumBiger(int a, int b, int c)

{

if (a + b > c)

{

return true;

}

return false;

相关文档
最新文档