03.05.2010, 19:40 | #1 (permalink) |
Новичок
Регистрация: 03.05.2010
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Построить алгоритм ДО и алгоритм ПОКА
Задание: .Построить алгоритм ДО и алгоритм ПОКА для вычислений значения функции на отрезке [а,b] с шагом h. Написать программу. F= x - sin x Код:
uses crt; function F(x:real):real; begin F:=x-sin(x); end; var x,a,b,h,y:real; n,i:integer; begin clrscr; write('Начало интервала a='); readln(a); repeat write('Конец интервала >',a:0:2,' b='); readln(b); until b>a; repeat write('Шаг табулирования <',(b-a):0:2,' h='); readln(h); until h<b-a; n:=round((b-a)/h)+1; writeln('Цикл ДО:'); x:=a; repeat writeln('x=',x:5:2,' F(x)=',F(x):8:4); x:=x+h; until x>b+0.000001; write('Press Enter...'); readln; writeln('Цикл ПОКА:'); x:=a; while x<b+0.000001 do begin writeln('x=',x:5:2,' F(x)=',F(x):8:4); x:=x+h; end; write('Press Enter...'); readln end. |
03.05.2010, 19:40 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Ранее наши участники создавали похожие обсуждения Разработать алгоритм и составить программу для решения задачи Алгоритм Алгоритм с возвратом |
03.05.2010, 21:37 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
[QUOTE=Fabian;330004]помогите пож-та найти ошибки в коде (препод сказал что алгоритм ДО и ПОКА два разных алгоритма)
Задание: .Построить алгоритм ДО и алгоритм ПОКА для вычислений значения функции на отрезке [а,b] с шагом h. Написать программу. F= x - sin x Ничего не понимаю. Какие ошибки? Программа написана правильно, работает (проверено) - так чего еще надо? |
03.05.2010, 22:09 | #3 (permalink) | ||
Новичок
Регистрация: 03.05.2010
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Цитата:
Последний раз редактировалось Fabian; 03.05.2010 в 22:18 |
||
03.05.2010, 22:32 | #4 (permalink) |
一步一步地会到目的
Регистрация: 09.05.2009
Адрес: Черноземье
Сообщений: 10,939
Записей в дневнике: 10
Сказал(а) спасибо: 140
Поблагодарили 80 раз(а) в 33 сообщениях
Репутация: 28362
|
Условия выхода конечно разные.. Я в суть вашей программы не вникал, но если программа работает правильно, что вашего уважаемого препода не устраивает?
|
03.05.2010, 22:36 | #5 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Вы знаете - могу только посочувствовать. Ибо АБСОЛЮТНО не понимаю, какого ему надо. Ну да - алгоритмы разные, так у Вас они и описаны по-разному, причем абсолютно правильно. И условия выхода грамотно организованы... Просто теряюсь в догадках. Ну подождем, может кто еще из программистов подойдет, сообразит, в чем дело... Я - пас.
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
03.05.2010, 23:47 | #6 (permalink) |
一步一步地会到目的
Регистрация: 09.05.2009
Адрес: Черноземье
Сообщений: 10,939
Записей в дневнике: 10
Сказал(а) спасибо: 140
Поблагодарили 80 раз(а) в 33 сообщениях
Репутация: 28362
|
"...два разных АЛГОРИТМА..."
рискну предположить, что ему нужны были именно две разных программы |
04.05.2010, 06:14 | #7 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Вероятно, Алексей прав. В задании говорится про два различных алгоритма, следовательно, не надо было их объединять в одной программе. Хотя, по большому счету, это не является ошибкой. Ведь результирующей должна стать программа вычисления, причем не сказано, какой именно алгоритм в ней должен использоваться. Подойдите к преподавателю и аргументируйте свое видение проблемы и ее решение.
__________________
Убить всех человеков! |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|