谁知道csi1100的assigment II question 2怎么做?

lushan

新手上路
注册
2004-06-23
消息
4,246
荣誉分数
1
声望点数
0
谁知道csi1100的assigment II question 2怎么做?
 
^0^ try 过了 失败……
 
Given three real numbers X, Y, and Z, find the middle number of the three values.

a) (10 marks) What is (are) possible assumption(s)?

b) (30 marks) Write two algorithms with the name: Middle3

? Version 1: nested tests
? Version 2: sequence of tests

c) (20 marks) Trace the Version 1 with Middle3(2, 5.6, 1.5)

? Version 1: nested tests
 
这种东西 难道还要我们画图给他??
 
这道题目就是要求出三个数的中数,比如(2,5.6,1.5)的中数就是2了.
a)有三种情况
1,all three of them are equal
2,two of them are equal.
3,none of them are equal.

b)nested test 跟 sequence of tests我不是太懂地说..
但说到写algorithm还是可以的,首先设中数为medianNumber,
第一个要先判定的是xyz这三个数是否都相等,也就是第一种情况,如果它门三个都相等的话,
那么medianNumber为xyz其中任意一个数.
第二个要分三种讨论,当x=y,当y=z,或当x=z来讨论..比如当x=y的时候,中数medianNumber就为他们两个
的任意一个.
第三种要分好多种情况,当x>y,y>z的时候中数为y,当x>z,z>y的时候中数为z,当y>x,x>z的时候中数为x,
当y>z,z>x的时候中数为z.当z>x,x>y的时候中数为x,当z>y,y>x的时候中数为y........

当然具体过程我不多说了,你还是要自己写出来..而且画图是必须的,虽然会很费时间.

c)这个问题就不说了,当你写完后就把老师给的那个(2,5.6,1.5)代入你的algorithm,看看是否可行...
你也可以自己举几个数自己代...
 
就是第二题那个sequence of tests 打死也没想出来
怎么办啊
 
最初由 Cotta 发布
这道题目就是要求出三个数的中数,比如(2,5.6,1.5)的中数就是2了.
a)有三种情况
1,all three of them are equal
2,two of them are equal.
3,none of them are equal.

b)nested test 跟 sequence of tests我不是太懂地说..
但说到写algorithm还是可以的,首先设中数为medianNumber,
第一个要先判定的是xyz这三个数是否都相等,也就是第一种情况,如果它门三个都相等的话,
那么medianNumber为xyz其中任意一个数.
第二个要分三种讨论,当x=y,当y=z,或当x=z来讨论..比如当x=y的时候,中数medianNumber就为他们两个
的任意一个.
第三种要分好多种情况,当x>y,y>z的时候中数为y,当x>z,z>y的时候中数为z,当y>x,x>z的时候中数为x,
当y>z,z>x的时候中数为z.当z>x,x>y的时候中数为x,当z>y,y>x的时候中数为y........

当然具体过程我不多说了,你还是要自己写出来..而且画图是必须的,虽然会很费时间.

c)这个问题就不说了,当你写完后就把老师给的那个(2,5.6,1.5)代入你的algorithm,看看是否可行...
你也可以自己举几个数自己代...


就这么个题目你解释了这么多? .. 不怕累呀? ..
 
其实我最想知道的是 seuqence of tests 怎么写

结果还是不知道怎么做
不过大家已经给了我很多帮助了
多谢 多谢
 
后退
顶部