Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 04.02.2012, 18:17   #11 (permalink)
MrSTEP
一步一步地会到目的
 
Аватар для MrSTEP
 
Регистрация: 09.05.2009
Адрес: Черноземье
Сообщений: 10,939
Записей в дневнике: 10
Сказал(а) спасибо: 140
Поблагодарили 80 раз(а) в 33 сообщениях
Репутация: 28362
По умолчанию

Цитата:
Пользователь Гульназ.М. () пожаловался на это сообщение:


http://www.tehnari.ru/f43/t63517-post668014/#post668014

Это сообщение является частью темы:
Нужно написать программу с табулированием функции на отрезке AB с шагом H

Причина, указанная отправителем:
Всё всё получилось.


Это сообщение послано всем модераторам раздела, а если отсутствуют модераторы - всем администраторам.

Гульназ, не нужно таким образом говорить об успехах и неудачах, просто оставьте сообщение в теме.
MrSTEP вне форума   Ответить с цитированием

Старый 04.02.2012, 18:17
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Рекомендую вам пролистать данные темы, в них наверняка много полезного

Нужно написать на паскале
Нужно написать программу расчета вознаграждения
Нужно написать программу в Pascal

Старый 04.02.2012, 18:20   #12 (permalink)
Гульназ.М.
Member
 
Регистрация: 01.02.2012
Сообщений: 75
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Всё,, получилось.. тысячу раз пересмотрела и нашла пропущенное какое то слово. Длинная программка однако.. Но спасибо все равно, надеюсь примут и не придерутся

Ну хорошо, я же не знала. Исправлюсь...
Гульназ.М. вне форума   Ответить с цитированием
Старый 04.02.2012, 18:33   #13 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Гульназ.М. Посмотреть сообщение
Всё,, получилось.. тысячу раз пересмотрела и нашла пропущенное какое то слово.
А Вы что же, перенабиваете? Зачем?
Цитата:
Сообщение от Гульназ.М. Посмотреть сообщение
Длинная программка однако..
Ну так, вообще... Мои программы (на том же Паскале) для работы занимают несколько сотен страниц. Это просто между делом, насчет "длинная"...
Vladimir_S вне форума   Ответить с цитированием
Старый 04.02.2012, 20:48   #14 (permalink)
Гульназ.М.
Member
 
Регистрация: 01.02.2012
Сообщений: 75
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от Vladimir_S Посмотреть сообщение
А Вы что же, перенабиваете? Зачем?
Нет нет.
Цитата:
Сообщение от Vladimir_S Посмотреть сообщение
Ну так, вообще... Мои программы (на том же Паскале) для работы занимают несколько сотен страниц. Это просто между делом, насчет "длинная"...
_____________
Ну Вы - то спец.
А я будущий техник-программист всего лишь, наверное..
Гульназ.М. вне форума   Ответить с цитированием
Старый 05.02.2012, 00:43   #15 (permalink)
MrSTEP
一步一步地会到目的
 
Аватар для MrSTEP
 
Регистрация: 09.05.2009
Адрес: Черноземье
Сообщений: 10,939
Записей в дневнике: 10
Сказал(а) спасибо: 140
Поблагодарили 80 раз(а) в 33 сообщениях
Репутация: 28362
По умолчанию

Ну ничего, с этого все и начинается. Все начинали писать с одной-двух-трех строчек.
MrSTEP вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 09.02.2012, 16:53   #16 (permalink)
Гульназ.М.
Member
 
Регистрация: 01.02.2012
Сообщений: 75
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

нет а нельзя как нибудь попроще написать, для основ.
без таких слов премудростей, как:
Repeat
('Lower limit = ');
Readln(LL);
If LL<16 then writeln('Error: lower limit must be >=16!');
Until LL>=16;
Repeat
Write('Upper limit = ');
Readln(UL);
If UL<=LL then writeln('Error: incorrect value!');
Until UL>LL;
Repeat
Write('Step= ');

('Error: incorrect value!');
Until (H>0) and (H<=(UL-LL));
N:=Round((UL-LL)/H);
For i:=0 to N do
x:=LL+H*i;


извините за надоедливость, но у меня больше нет выхода....завтра последний день сдачи, если не сдам больше не примут , сама рассматривала никак не получается
Гульназ.М. вне форума   Ответить с цитированием
Старый 09.02.2012, 17:09   #17 (permalink)
Гульназ.М.
Member
 
Регистрация: 01.02.2012
Сообщений: 75
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

очень прошу ВАС!... Вам же это проще всего, и кстати больше я вас не побеспокою по пустякам
Гульназ.М. вне форума   Ответить с цитированием
Старый 09.02.2012, 17:25   #18 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Гульназ.М. Посмотреть сообщение
нет а нельзя как нибудь попроще написать, для основ.
Можно. Но часа через 2-3. Сейчас я должен уйти из Сети.
Но только вот что - то вы требуете, чтобы была проверка, то убрать ее. А не боитесь, что препод введет заведомо недопустимое значение аргумента, после чего, указав Вам на ошибку, откажется зачесть работу? Впрочем, как знаете...
Vladimir_S вне форума   Ответить с цитированием
Старый 09.02.2012, 19:49   #19 (permalink)
Гульназ.М.
Member
 
Регистрация: 01.02.2012
Сообщений: 75
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

нет проверка нужна, ну чтобы не сбивалась программа из за каких то цифр..
Гульназ.М. вне форума   Ответить с цитированием
Старый 09.02.2012, 20:17   #20 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Гульназ.М. Посмотреть сообщение
нет проверка нужна, ну чтобы не сбивалась программа из за каких то цифр..
Ну тогда я, извините - пас! То, что Вы хотите выбросить - это она и есть.
Предлагаю такой выход: давайте внимательно, шаг за шагом, разберемся, как она работает.
Итак, берем фрагмент:
Код:
Repeat
 Write('Lower limit = ');
 Readln(LL);
 If LL<16 then writeln('Error: lower limit must be >=16!');
Until LL>=16;
Из вида функции следует, что минимальное значение аргумента есть 16. Если ввести меньшее число, то под корнем образуется отрицательное значение, что недопустимо. Поэтому при вводе нижнего предела (LL) программа проверяет, не меньше ли он 16, и если меньше, то выдается сообщение об ошибке и ввод повторяется. И так продолжается до тех пор, пока не будет введено число, большее или равное 16, т.е. пока условие LL>=16 не станет истинным.
Аналогично проверяется выполнение условия, чтобы верхний предел (UL) был больше нижнего и чтобы шаг (H) был во-первых, положительным, а во-вторых, чтобы он был меньше разности верхнего и нижнего пределов.
Вот, собственно, и всё.
Может быть, Вас английский язык смущает? Так это потому, что я пользуюсь DOS-Паскалем, а там кодировка русских букв отличается от кодировки Windows, и потому я всячески избегаю кириллицы. Но Вы, конечно, можете заменить английские сообщения русскими: "Нижний предел", "Верхний предел", "Шаг", также написать свои сообщения об ошибках, например, вместо 'Error: incorrect value!' записать 'Ошибка: недопустимое значение!' ну и т.п.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 11:43.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.