Здравствуйте, гость ( Вход | Регистрация )
| CrAzY_GeNiYS |
22.9.2008, 19:44
Сообщение
#1
|
|
Новичок ![]() Группа: Продвинутые Сообщений: 5 Регистрация: 22.9.2008 Город: Украина, Краматорск Учебное заведение: ДГМА Вы: студент |
В приложении я добавил само задание... Текст программы выложу чуть ниже, а сейчас объясню суть проблемы...
Не смотрите что я не сделал для 3 части (IMG:style_emoticons/default/smile.gif), уменя проблема с 1 и 2 частью (IMG:style_emoticons/default/sad.gif)... Не могу понять почему у меня не хочет выполняться первый цмкл, с тем же While... это я проверял так, вывел какуюто надпись перед и после цикла и получилось так, что 1-й цикл не хотит выполняться... вродебы всё удовлетворяет, но почему, я не понимаю (IMG:style_emoticons/default/unsure.gif) ... Помогите пожалуйста... П.с.Правда хоть это и первый курс, но я решил выпендриться и решить не так как в условии... дело в том, что мы массивы не изучали... мы изучили только эти цыклы, но ещё и if then else... Вобщем это не важно... найдите ошибку если сможите... Вот сама программа: program lab5_var13; uses crt; const xn=0.4; xk=2.8; hx=0.4; a=1.7; var x,y:real; v,i:integer; tab:array[1..7,1..2] of real; begin clrscr; writeln('vubirite sposob reshenija i postavte cifry:'); writeln('1) WHILE'); writeln('2) REPEAT'); writeln('3) FOR'); write('Variant => '); read(v); if v=1 then begin x:=xn; i:=1; writeln('nachali...'); while x<=a do begin y:=cos((x)/(25)); tab[i,1]:=x; tab[i,2]:=y; x:=x+hx; i:=i+1; end; writeln('prodolguli...'); while (x<=xk+hx)and(x>a) do begin y:=sqrt(exp(3*ln(x))+4); tab[i,1]:=x; tab[i,2]:=y; x:=x+hx; i:=i+1; end; for i:=1 to 7 do writeln('Pri X=', tab[i,1]:10:7, ' => Y=', tab[i,2]:10:7); end; if v=2 then begin x:=xn; i:=1; writeln('nachali...'); repeat y:=cos((x)/(25)); tab[i,1]:=x; tab[i,2]:=y; x:=x+hx; i:=i+1; until (x<=xk)and(x<a); writeln('kapec...'); repeat y:=sqrt(exp(3*ln(x))+4); tab[i,1]:=x; tab[i,2]:=y; x:=x+hx; i:=i+1; until (x<=xk)and(x>a); for i:=1 to 7 do writeln('Pri X=', tab[i,1]:10:7, ' => Y=', tab[i,2]:10:7); end; if v=3 then begin end; readkey end. Прикрепленные файлы
LR5.doc ( 33 килобайт )
Кол-во скачиваний: 8 |
![]() ![]() |
| граф Монте-Кристо |
24.9.2008, 13:27
Сообщение
#2
|
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое |
В until пишется условие,при выполнении которого цикл завершается,насколько я помню. То есть Вам нужно поменять знаки,ну и некоторые условия можно убрать.
|
| CrAzY_GeNiYS |
24.9.2008, 16:00
Сообщение
#3
|
|
Новичок ![]() Группа: Продвинутые Сообщений: 5 Регистрация: 22.9.2008 Город: Украина, Краматорск Учебное заведение: ДГМА Вы: студент |
В until пишется условие,при выполнении которого цикл завершается,насколько я помню. То есть Вам нужно поменять знаки,ну и некоторые условия можно убрать. Тю... а я думал, что пока выполняется это условие в Until выполняется цикл (IMG:style_emoticons/default/cool.gif) ... Спасибо всем за помощь (IMG:style_emoticons/default/smile.gif) Пошол делать... Если что ещё раз спрошу (IMG:style_emoticons/default/smile.gif)... Ещё раз спасибо (IMG:style_emoticons/default/smile.gif) |
CrAzY_GeNiYS Помогите найти ошибку в задаче... 22.9.2008, 19:44
граф Монте-Кристо В цикле while всё вроде бы работает нормально,а во... 22.9.2008, 21:58
CrAzY_GeNiYS
В цикле while всё вроде бы работает нормально,а в... 23.9.2008, 14:52
crazymaster
Не могу понять почему у меня не хочет выполняться... 23.9.2008, 6:33
crazymaster Сорри, не заметил i глобальная перем. вроде должно... 23.9.2008, 6:43
creer А почему Вы решили, что что-то не работает?
vubiri... 23.9.2008, 17:37
CrAzY_GeNiYS
А почему Вы решили, что что-то не работает?
vubir... 23.9.2008, 18:33
crazymaster
Ну ведь я же вывел одну надпись до цикла, а втору... 23.9.2008, 18:40
граф Монте-Кристо
Так между ними Вы ничего и не выводите на экран :... 23.9.2008, 20:01
creer CrAzY_GeNiYS,
посмотрите как будет выводиться тепе... 23.9.2008, 20:21
CrAzY_GeNiYS Тьфу я дибил... я ж забыл, что я записую результат... 24.9.2008, 12:32![]() ![]() |
|
Текстовая версия | Сейчас: 19.4.2026, 8:20 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru