![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
CrAzY_GeNiYS |
![]()
Сообщение
#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. Прикрепленные файлы ![]() |
![]() ![]() |
creer |
![]()
Сообщение
#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 |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Продвинутые Сообщений: 5 Регистрация: 22.9.2008 Город: Украина, Краматорск Учебное заведение: ДГМА Вы: студент ![]() |
А почему Вы решили, что что-то не работает? Код 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 |
![]()
Сообщение
#4
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 240 Регистрация: 9.3.2007 Город: Нефтеюганск Учебное заведение: ТУСУР Вы: студент ![]() |
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 26.5.2025, 0:16 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru