Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2013, 08:54   #1
MariaD
Пользователь
 
Аватар для MariaD
 
Регистрация: 10.01.2013
Сообщений: 56
Вопрос Организовать поиск логических ошибок[VBA]

По легенде, изобретатель шахмат попросил у своего господина награду: на первую клетку шахматной доски положить одно зерно пшеницы, на вторую клетку – два зерна, на третью – четыре зерна и т.д., каждый раз удваивая число зерен. Властитель, удивленный излишней “скромностью” изобретателя, велел выдать ему сто мешков пшеницы (в каждом из которых по 10000000 зерен). Используя цикл с условием, была написана программа, которая определяет, начиная с какой клетки доски общее число зерен превысит количество зерен, предложенное владыкой изобретателю.

Задание - Данная программа содержит синтаксические и логические ошибки. Требуется организовать поиск логических ошибок с использованием Отладчика.
В Text1 -вводится клетка доски
Text2-появляется количество зерен
Text3-выводится сообщение об ошибке
Код:
Private Sub CommandButton1_Click()

Dim index As Integer, smax As Double
Dim indexmax As Integer
On Error GoTo metka
indexmax = CDbl(Text1.Text)
If IsNumeric(TextBox1.Text) = False Then
MsgBox "Íåâåðíûå äàííûå"
Exit Sub
End If
index = 1: smax = 1: s = 0
Do While index + 1 <= indexmax
smax = 2 * smax
s = s + smax
index = index + 1
'On Error GoTo m1
Loop
Text2.Text = CStr(s + 1)
'GoTo m2
'm1:
Text3.Text = "Ïåðåïîëíåíèå!"
Exit Sub
metka:
Select Case Err.Number
Case 13
MsgBox "Íåêêîðåêòíûé ââîä äàííûõ"
Case Else
MsgBox "Îøèáêà:" & Err.Description
End Select
'm2:
End Sub
Синтаксические уже исправила

Последний раз редактировалось MariaD; 23.04.2013 в 09:19.
MariaD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перехват ошибок vba, excel alvazor Microsoft Office Excel 8 27.10.2010 11:50
Поиск Ошибок lspeed07 Общие вопросы C/C++ 2 28.06.2010 14:41
Поиск ошибок Syuf Общие вопросы C/C++ 1 25.05.2010 18:32
Поиск ошибок lubafffka Помощь студентам 6 04.12.2009 00:56
Нужен специалист по VBA для исправления ошибок в существующей БД Dorfooz Фриланс 7 11.11.2009 22:01