|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.05.2009, 17:01 | #1 |
Форумчанин
Регистрация: 03.05.2009
Сообщений: 112
|
помогите найти ошибку - паскаль
Написать программу для вычисления заданного выражения и вывода на экран полученного значения, используя заданный циклический оператор
-0,5 + 0,7 – 0,9 +...+ 0,23 Repeat PROGRAM LAB2; var s,x,t,z,p:real; begin s:=-0.5;x:=2;t:=10;z:=-1;p:=0; repeat s:=s+p; z:=-1*z; p:=z*(5+x)/t; x:=x+2; if x>4 then t:=100; until p>0.23; writeln('summa=',s); end. |
11.05.2009, 17:31 | #2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Так как-то:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
11.05.2009, 17:32 | #3 |
Регистрация: 10.05.2009
Сообщений: 4
|
После первого прогона у тебя P=0.7, а это больше 0.23 поэтому надо до этого один раз прогнать цикл.Поменял условие с p>0.23 на p=0.23 и в конце добавил s:=s+p; т.к. -0.25<0.23!Надеюсь поймёшь!
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите найти ошибку | Pirat_of | Microsoft Office Access | 2 | 08.05.2009 00:42 |
Найти ошибку в задаче на ПАскаль | Анжелика | Помощь студентам | 3 | 16.01.2009 00:55 |
Паскаль, не могу найти ошибку в программе | Julinja | Помощь студентам | 2 | 17.11.2008 20:42 |
Паскаль. Не могу найти ошибку. Нужна помощь! | Nexx | Помощь студентам | 10 | 06.12.2007 19:12 |