Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2011, 18:47   #1
Renty
 
Регистрация: 28.12.2010
Сообщений: 8
По умолчанию исправить код по простейщей блок-схеме. паскаль

Имеется простая блок-схема по ней пытаюсь написать программу. Все что пока получилось в архиве вместе с блок-схемой.
Помогите разобраться.
Вложения
Тип файла: rar z1.rar (11.1 Кб, 9 просмотров)
Renty вне форума Ответить с цитированием
Старый 07.01.2011, 18:51   #2
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Цикл repeat подойдёт.

http://www.magnus.jr1.ru/?q=node/15
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 07.01.2011, 19:18   #3
Renty
 
Регистрация: 28.12.2010
Сообщений: 8
По умолчанию

Код:
program z1;
var c,x,y:real;
begin
writeln('dannye c');
read(c);
writeln('dannye x');
read(x);
repeat
y:=x*x-1;
If y<0 then c:=c-y
else c:=c+y;
x:=x+1;
until x>-1.5;
writeln('данные C=', c);
writeln('данные X=', x);
writeln('данные Y=', y);
end.
Примерно так ??
Renty вне форума Ответить с цитированием
Старый 07.01.2011, 19:29   #4
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Примерно да... но проверьте условие until x>-1.5; мне кажется что надо написать until not (x>-1.5);

Ибо если вы читали ссылку, которую я дал, то там написанно при каком условии идёт выход из цикла, а при каком идёт ещё одна итерация.

Цитата:
Инструкции тела цикла (операторы) выполняются в том случае, если значение логического выражения равно false, в противном случае осуществляется выход из цикла
Сливочное масло Valio - компиляция как по маслу

Последний раз редактировалось Valio; 07.01.2011 в 19:31.
Valio вне форума Ответить с цитированием
Старый 07.01.2011, 19:45   #5
Renty
 
Регистрация: 28.12.2010
Сообщений: 8
По умолчанию

Valio, если заменяю until x>-1.5; на until not (x>-1.5);
То после ввода значений ничего не происходит
Renty вне форума Ответить с цитированием
Старый 07.01.2011, 20:01   #6
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

У тебя ктомуже написано x:=x+1; а должно быть (по блоксхеме) x:=x-1;

Код:
var c, x, y : Real;

begin
Write('dannye c: '); Readln(c);
Write('dannye x: '); Readln(x);

Repeat
y := x * x - 1;
If y < 0 then c := c - y else c := c + y;
x := x - 1;
Until not (x > -1.5);

writeln('C=', c:2:1);
writeln('X=', x:2:1);
writeln('Y=', y:2:1);
Readln;
end.
Всё работает.. я проверил.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль помочь исправить блок-схему код имеется Renty Помощь студентам 1 29.12.2010 19:20
Написать программу по блок-схеме! gog@ Помощь студентам 12 04.04.2009 17:53
пару вопросов по блок-схеме felmor Паскаль, Turbo Pascal, PascalABC.NET 11 03.01.2009 19:00
Вопрос по Блок схеме W_P Помощь студентам 4 12.03.2008 08:26