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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2012, 13:12   #1
Adenko
Новичок
Джуниор
 
Регистрация: 07.06.2012
Сообщений: 1
По умолчанию Ошибка синтаксиса в чем причина? pascal

суть такова есть скалярное уравнение 0,1x+0.15-sin x=0 его нужно решить возможностями pascal.
Ниже текст программы вроде бы правильный но при компиляции выдает ошибку синтаксиса не могу понять в чем проблема может быть кто то исправит мою ошибку ? буду очень благодарен.

Код:
Program LAB1_1;
Uses crt;
Var a,b,x1,x2,y1,y2,h:Real;
    k,n:Integer;
Function f(x:real):real;
Begin f:=0.1*x+0.15-sin(x);
End;
BEGIN
Clrscr;
Writeln('vvedite a='); Read(a);
Writeln('vvedite b='); Read(b);
Writeln('vvedite h='); Read(h);
k:=0; x1:=a; x2:=x1+h; y1:=f(x1);
 While x2<b do
  begin y2:=f(x2);
    if y1*y2<0 then
      begin inc(k);
        WriteLn(k,'koren [',x1:1:6,']');
      end;
    x1:=x2; x2:=x1+h; y1:=y2;
  end;
 repeat until keypressed
PROGRAM Laba1_1;
Uses Crt;
Var a,b,x1,x2,y1,y2:real;
  n,k:integer;
Const h=0.000001;
Function f(x:real):real;
Begin
  f:=0.1*x+0.15-sin(x);
End;
BEGIN
  clrscr;
  writeln('введите a,b'); read(a,b);
  k:=0; x1:=a; x2:=x1+h; y1:=f(x1);
  while x2<b do
    begin y2:=f(x2);
      if y1*y2<0 then
        begin inc(k);
          writeln (k,'-й корень [',x1:4:6,']');
        end;
      x1:=x2; x2:=x1+h; y1:=y2;
    end;
  repeat until keypressed
END.
Adenko вне форума Ответить с цитированием
Старый 07.06.2012, 13:52   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Код:
Program LAB1_1;
Uses crt;
Var a,b,x1,x2,y1,y2,h:Real;
    k,n:Integer;
.....
 repeat until keypressed
PROGRAM Laba1_1;
Uses Crt;
ничего странного не наблюдаете?!
Тогда скажите, сколько раз в программе может быть заголовок программы (ключевое слово program) ?!


hint. у вас некорректная попытка слепить две разные программы в одну!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в чем причина Arassir PHP 2 04.11.2011 12:56
в чем причина ошибки? obsession Паскаль, Turbo Pascal, PascalABC.NET 2 27.10.2011 19:57
В чем причина ошибки? Operator not... Effort Помощь студентам 0 20.06.2011 03:35
Ошибка при обращении к реестру OLE. В чем причина? ILYA_SAKHA БД в Delphi 3 09.06.2010 04:02
Ошибка "Acces violation" в чем может быть причина TRIZER Общие вопросы Delphi 2 02.05.2010 12:10