一个测试用例
在三角形计算中,要求三角形的三个边长:A,B和C。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。画出程序流程图,控制流程图,计算圈复杂度V(g),找出基本测试路径。看看我的附件那里有问题,请批评指正MSN:beiyue@hotmail.com
qq:46805048
v(g)=4
不会吧!没有人发发言论?:(
为三角形的条件是两边之和大于第三边,两边之差小于第三边。如果像这样只进行一次判断的话应该考虑为两个最小边之和大于第三边,两个最大边之差小于第三边。一个简单的例子:9,10,20。9+20>10 但不能够成三角形
顶
我想还要考虑边长的正负的情况俺也在学习中希望多多交流!
两边之和大于第三边,两边之差小于第三边
这个是不论边大小都必须要满足的 Originally posted by beiyue at 2004-12-14 10:36 AM:这个是不论边大小都必须要满足的
;)你没有明白我的意思噢,你那里是不是只有一次判断呢?
TO:yaner_zhaojing
哦,你说的有道理,谢谢TO:yaner_zhaojing
{(A+B>C) AND (A+C>B )AND (B+C>A) }AND{(A-B>C) AND (A-C>B )AND (B-C>A) }上边写错了
{(A+B>C) AND (A+C>B )AND (B+C>A) }AND{(A-B<C) AND (A-C<B )AND (B-C<A) }TO:yaner_zhaojing
{(A+B>C) AND (A+C>B )AND (B+C>A) }AND{(A-B<C) AND (A-C<B )AND (B-C<A) } 总觉得应该有一种方法可以简化一下。呵呵,但还没有想到 这是数学问题啊,不属于编程问题;只要写出A+B>C and A+C>B就可以了,两边之差小于第三边是由两边之和大于第三边推出来的,只要写一个就行的 这个题目我曾经在一本书上看过,忘了是哪本了,作者写出65个测试用例!当时很震惊。
给楼主的疑问:2号节点的“C = A+B+C”是笔误么?还是什么意思? http://www.china-pub.com/computers/common/info.asp?id=13106
这本书上用这个三角形的例子讲了很多测试方法。 提示出错应该有几种,还没有写出来吧
一个测试用例
流程图好象画的不对 应该是“任意两边之和大于第三边”吧 我也感觉流程图画的不对,还有一点就是上面的条件"1、任意两边之和大于第三边,2、和任意两边之和小于第三边"是等价的条件,只要满足一个就可以了,条件2是条件1推导出来的,在设计的时候首先应该明确条件,还有一点就是,要找边界值的话,应该是两个最小边之和大于最大边,另外一个边界值是最大边减最小边之差小于中间边就可以了,所以在判断三角形成不成立,只要判断这两条就可以了,其实判断其中一条就可以了,因为这两条等价。不需再判断其他条件了。P20有说到
http://www.xdwy.com.cn/kcxz/rjgc/07.pdf
页:
[1]
2