IPB

Здравствуйте, гость ( Вход | Регистрация )

> Помогите найти ошибку в задаче..., Лабораторная работа по Паскалю, 1 курс
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
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
creer
сообщение 23.9.2008, 17:37
Сообщение #2


Студент
**

Группа: Продвинутые
Сообщений: 121
Регистрация: 28.10.2007
Город: Екатеринбург
Учебное заведение: УГТУ-УПИ
Вы: студент



А почему Вы решили, что что-то не работает?
Код
vubirite sposob reshenija i postavte cifry:
1) WHILE
2) REPEAT
3) FOR
Variant => 1
nachali...
prodolguli...
Pri X= 0.4000000 => Y= 0.9998720
Pri X= 0.8000000 => Y= 0.9994880
Pri X= 1.2000000 => Y= 0.9988482
Pri X= 1.6000000 => Y= 0.9979527
Pri X= 2.0000000 => Y= 3.4641016
Pri X= 2.4000000 => Y= 4.2218479
Pri X= 2.8000000 => Y= 5.0943106

Это цикл while. На мой взгляд, вывелось то, что необходимо.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
CrAzY_GeNiYS
сообщение 23.9.2008, 18:33
Сообщение #3


Новичок
*

Группа: Продвинутые
Сообщений: 5
Регистрация: 22.9.2008
Город: Украина, Краматорск
Учебное заведение: ДГМА
Вы: студент



Цитата(creer @ 23.9.2008, 20:37) *

А почему Вы решили, что что-то не работает?
Код
vubirite sposob reshenija i postavte cifry:
1) WHILE
2) REPEAT
3) FOR
Variant => 1
nachali...
prodolguli...
Pri X= 0.4000000 => Y= 0.9998720
Pri X= 0.8000000 => Y= 0.9994880
Pri X= 1.2000000 => Y= 0.9988482
Pri X= 1.6000000 => Y= 0.9979527
Pri X= 2.0000000 => Y= 3.4641016
Pri X= 2.4000000 => Y= 4.2218479
Pri X= 2.8000000 => Y= 5.0943106

Это цикл while. На мой взгляд, вывелось то, что необходимо.


Ну ведь я же вывел одну надпись до цикла, а вторую после цикла... вот они и вывелись до и после, а междуними ничего...а то видимо результат второго цикла...
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
crazymaster
сообщение 23.9.2008, 18:40
Сообщение #4


Студент
**

Группа: Продвинутые
Сообщений: 240
Регистрация: 9.3.2007
Город: Нефтеюганск
Учебное заведение: ТУСУР
Вы: студент



Цитата(CrAzY_GeNiYS @ 24.9.2008, 0:33) *

Ну ведь я же вывел одну надпись до цикла, а вторую после цикла... вот они и вывелись до и после, а междуними ничего...а то видимо результат второго цикла...

а в первом цикле что то должно выводится на экран?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
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
граф Монте-Кристо   В until пишется условие,при выполнении которого ци...   24.9.2008, 13:27
CrAzY_GeNiYS   В until пишется условие,при выполнении которого ц...   24.9.2008, 16:00


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 26.5.2025, 0:16

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru