|
Роль ошибокDate: 2015-10-07; view: 396. End Sub Next i Полужирным шрифтом я выделил новые по сравнению с предыдущим фрагментом строки. Чтобы программа подходила для любого числа залов, нужно вместо For i = 1 To 40 написать N = InputBox("Сколько залов во дворце?") For i = 1 To N
Задание 47: Даны стороны N кубиков. Вычислить объем каждого. Пусть во дворце три зала размерами 20*15*4, 30*20*5 и 10*5*3. В этом случае, выполняя программу предыдущего параграфа, мы вводим N=3 и оператор For выполняет цикл три раза. Мы знаем, что по ошибочной программе компьютер выдает ошибочные результаты. Например, если в нашей программе мы вместо V=S*visota напишем V=S+visota, то результаты будут такими: Площадь пола=300 Объем зала=304 Площадь пола=600 Объем зала=605 Площадь пола=50 Объем зала=53 Если же случайно вместо For i=1 To N написать For i=2 To N то результаты будут такими: Площадь пола=300 Объем зала=1200 Площадь пола=600 Объем зала=3000 На этом программа закончит работу и не спросит размеров третьего зала. Вам не кажется странным, что она посчитала 1 и 2 залы, а не 2 и 3? Если кажется, то учтите, что пользователь ничего не знает об ошибке в программе, а компьютер не говорит ему, размеры какого по счету зала ему нужно вводить. Задания 48-49: Определите без компьютера, что напечатает компьютер, если 48) строку For i=1 To N поместить на три строки ниже, а именно - перед строкой S = Dlina * Shirina 49) поменять местами строки Debug.Print и Next
Если задания не получаются, введите программы в компьютер и используйте пошаговый режим.
|