02.10.2012, 23:17 | #11 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
2. В моей программе обрабатывалось любое положительное значение Х. Например, 39765. Циклически вычиталось 4 до тех пор, пока Х не попадет в диапазон от нуля до четырех. Вы цикл вычитания периода выбросили, заменив однократным вычитанием четверки. То есть в моем примере Вам придется работать с числом 39761. И что Вы с ним собираетесь делать? 3. Допустим, Х=0.6. Проверяем первое условие (в Вашей программе - перед пустой строкой). Раз X<1, то Y есть корень из (1-0.16), то есть 0.92. Идем дальше. Второе условие гласит: если Х находится в диапазоне от 1 до 3, то считать по одной формуле, в противном случае - по другой. Вот по этой другой и пересчитаем: Y есть единица минус корень из (-4.76). Попытка извлечь корень из отрицательного числа и (вот те раз!) - ошибка! У меня-то все три условия были связаны ветвлением "else", но Вы, очевидно, решили, что два "else" - это слишком много, хватит и одного. Ну-ну... Эх, "раззудись плечо, размахнись рука!". Рубить программу, так от души. Короче говоря, так. Я Вам представил отлаженную рабочую программу, полностью решающую поставленную задачу, причем посредством самых элементарных конструкций Паскаля. Помогать Вам ее незнамо зачем уродовать я, извините, не стану. Охота этой ерундой заниматься - Ваше дело. Успехов! |
02.10.2012, 23:17 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Ранее такую же проблему уже обсуждали тут Программа для вычисления значения первой и второй производных функции x^n в заданной Значения напряжения в реальном времени Pascal ABC. Массивы. Нахождение значения переменной Y |
03.10.2012, 09:34 | #13 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|