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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2012, 20:17   #1
k4k7u3
Пользователь
 
Регистрация: 28.11.2010
Сообщений: 13
Смущение Ошибка Pascal;

Я написал простенькую программу, только изучаю язык. А оно мне светит ошибку возле слова else "Ожидался оператор". Если я не поставлю ";" перед else светит что "ожидалась ;", Подскажите в чем дело? Правда я работаю не с Паскалем а с ABC. Это имеет значение?
Код:
program cykl_1;
  var
    A,N: integer;
begin
      writeln ('Введите число');
      readln (N);
      if N >= 0 then
        A:=2*N;
        writeln ('N= ', A)
      else
        A:= Abs(N);
        writeln ('N= ', A);
    readln
end.

Последний раз редактировалось Stilet; 01.02.2012 в 10:52.
k4k7u3 вне форума Ответить с цитированием
Старый 31.01.2012, 20:21   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

После then begin/end забыли.
Код:
program cykl_1;
var
A,N: integer;
begin
writeln ('Введите число');
readln (N);
if N >= 0 then
begin
A:=2*N;
writeln ('N= ', A);
end
else
begin
A:= Abs(N);
writeln ('N= ', A);
end;
readln
end.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 31.01.2012, 20:25   #3
k4k7u3
Пользователь
 
Регистрация: 28.11.2010
Сообщений: 13
По умолчанию

Спасибо огромное. А подскажите еще пожалуйста почему мне светит ошибку возле первого слова do ''Ожидался оператор''????
Код:
program lab_1;
var a,b,c,eps,x1,x:real;i:integer;
function f(x:real):real;
 begin
  f:=(x*x*x*x)-(45*x*x*x)+(593*x*x)-(1731*x)-6210;
 end;
 function fsh(x:real):real;
  begin
  fsh:=(12*x*x-270*x+1186);
begin 
 i:=0;
 eps:=0.0001;
 writeln ('Введите крайний левый интервал');
 readln (a);
 writeln ('Ведите крайний правый интервал');
 readln (b);
  if f(b)*fsh(x)>0 then 
  repeat
    x1:=x-((f(x)*(b-x))/(f(b)-f(x)));
  c:=(f(b)*a-f(a)*b)/(f(b)-f(a));
   until (abs(x-((f(x)*(b-x))/(f(b)-f(x))))<eps); 
   do
    writeln('x',i+1,'=',(f(b)*a-f(a)*b)/(f(b)-f(a)):2:4);
   else 
    repeat  
     x1:=x-((f(x)*(x-a))/(f(x)-f(a)));
     c:=(f(b)*a-f(a)*b)/(f(b)-f(a));
   until abs(x-((f(x)*(x-a))/(f(x)-f(a))))<eps);  
   do
    writeln('x',i+1,'=',(f(b)*a-f(a)*b)/(f(b)-f(a)):2:4);
   readln();   
 end.

Последний раз редактировалось Stilet; 01.02.2012 в 10:57.
k4k7u3 вне форума Ответить с цитированием
Старый 31.01.2012, 20:38   #4
Sab_zero
Пользователь
 
Регистрация: 05.01.2012
Сообщений: 24
По умолчанию

насколько я понял у тебя нет
Код:
while
а do есть))
Благодарности:
*Web Money R255875884682
*ЯД 410011281309785
Sab_zero вне форума Ответить с цитированием
Старый 31.01.2012, 20:44   #5
k4k7u3
Пользователь
 
Регистрация: 28.11.2010
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Sab_zero Посмотреть сообщение
насколько я понял у тебя нет
Код:
while
а do есть))
Извините, а куда его поставить???
k4k7u3 вне форума Ответить с цитированием
Старый 01.02.2012, 10:47   #6
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Код:
if f(b)*fsh(x)>0 then
begin
repeat
x1:=x-((f(x)*(b-x))/(f(b)-f(x)));
c:=(f(b)*a-f(a)*b)/(f(b)-f(a));
until (abs(x-((f(x)*(b-x))/(f(b)-f(x))))<eps);
writeln('x',i+1,'=',(f(b)*a-f(a)*b)/(f(b)-f(a)):2:4);
end
else
begin
repeat
x1:=x-((f(x)*(x-a))/(f(x)-f(a)));
c:=(f(b)*a-f(a)*b)/(f(b)-f(a));
until abs(x-((f(x)*(x-a))/(f(x)-f(a))))<eps);
writeln('x',i+1,'=',(f(b)*a-f(a)*b)/(f(b)-f(a)):2:4);
end;
Вроде как-то так.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка 207. (Pascal) alexchromets Помощь студентам 9 31.01.2012 18:24
ошибка в Pascal zill Паскаль, Turbo Pascal, PascalABC.NET 3 22.05.2011 15:17
Из-за чего возникает ошибка? [pascal] supersuper2 Помощь студентам 1 09.12.2009 14:29