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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2013, 16:17   #1
NooBito
Новичок
Джуниор
 
Регистрация: 16.12.2013
Сообщений: 5
По умолчанию Программа в Delphi с параметром

Собственно вот программа, выдает ошибку "[Error] Project1.dpr(27): ')' expected but ';' found" это третья строка снизу. Подскажите пожалуйста, уже все перепробовал

Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

label 1;
Var T1, k, P2, M, B, Bkr, W, a, R:Real;
    n, i:integer;
    P1: array [1..6] of Real;
  Begin
  { TODO -oUser -cConsole Main : Insert code here }
  write ('Vvod T1, k, P2, M');
  readln (T1, k, P2, M);
  Write ('Vvod P1[i]: ');
  for i:= 1 to 6 do
  Readln (P1[i]);
  a:=k/(k-1);
  R:= 8314/M;
  for i:= 1 to 6 do
     Begin
     B:=P2/P1[i];
     Bkr:=exp(ln(2/(k+1))*a);
     If (B<Bkr)
         then W:=2*a*R*T1 else
         If (B>Bkr) then W:=sqrt(2*a*R*T1*(1-(exp(ln(P2/P1[i])*1/a)));
     writeln ('Bkr= ', Bkr:5:2, 'P1[i]= ', P1[i]:5:2, 'W= ', W:5:2);
     readln;
    1:end;
      end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 16.12.2013 в 16:22.
NooBito вне форума Ответить с цитированием
Старый 16.12.2013, 16:21   #2
NooBito
Новичок
Джуниор
 
Регистрация: 16.12.2013
Сообщений: 5
По умолчанию

Вот сама задача

Последний раз редактировалось NooBito; 16.12.2013 в 16:25.
NooBito вне форума Ответить с цитированием
Старый 16.12.2013, 16:21   #3
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Ошибка в строке выше. Не хватает )
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 16.12.2013, 16:23   #4
NooBito
Новичок
Джуниор
 
Регистрация: 16.12.2013
Сообщений: 5
По умолчанию

Я ставлю точку с запятой после условия, ошибка на эту точку с запятой, убираю её ошибка на вывод
NooBito вне форума Ответить с цитированием
Старый 16.12.2013, 16:25   #5
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Код:
         If (B>Bkr) then W:=sqrt(2*a*R*T1*(1-(exp(ln(P2/P1[i])*1/a)));
В этой строке не хватает )
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 16.12.2013, 16:26   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

баланс скобок не соблюдён, в конце закрывающей скобки не хватает:
Код:
f (B>Bkr) then W:=sqrt(2*a*R*T1*(1-(exp(ln(P2/P1[i])*1/a))));

я бы label 1 выкинул, тем более, что Вы ей не пользуетесь!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.12.2013, 16:29   #7
NooBito
Новичок
Джуниор
 
Регистрация: 16.12.2013
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
баланс скобок не соблюдён, в конце закрывающей скобки не хватает:
Код:
f (B>Bkr) then W:=sqrt(2*a*R*T1*(1-(exp(ln(P2/P1[i])*1/a))));

я бы label 1 выкинул, тем более, что Вы ей не пользуетесь!
Вот черт, час сидел тупил
NooBito вне форума Ответить с цитированием
Старый 16.12.2013, 16:50   #8
NooBito
Новичок
Джуниор
 
Регистрация: 16.12.2013
Сообщений: 5
По умолчанию

Все исправил, програм работает. Подскажите пожалуйста куда поставить writeln что бы выводилось значение каждой подстановки, а не одной?
Код:
label 1;
Var T1, k, P2, M, B, Bkr, W, a, R:Real;
    i:integer;
    P1: array [1..6] of Real;
  Begin
  { TODO -oUser -cConsole Main : Insert code here }
  writeln ('Vvod T1, k, P2, M');
  readln (T1, k, P2, M);
  Write ('Vvod P1[i]: ');
  for i:= 1 to 6 do
  Readln (P1[i]);
  a:=k/(k-1);
  R:= 8314/M;
  for i:= 1 to 6 do
     Begin
     B:=P2/P1[i];
     Bkr:=exp(ln(2/(k+1))*a);
     If (B<Bkr)
         then W:=2*a*R*T1 else
         W:=sqrt(2*a*R*T1*(1-(exp(ln(P2/P1[i])*1/a))));
     writeln ('Bkr=', Bkr:5:2, ' P1[i]=', P1[i]:5:2, ' W=', W:5:2);
     readln;
    1:end;
      end.
NooBito вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Про запрос с параметром Delphi ара Помощь студентам 6 15.05.2011 14:05
Не проверять Mutex если программа запущена с параметром Человек_Борща Общие вопросы Delphi 10 09.05.2011 20:34
[Delphi] Запуск процедуры с параметром ZePr Помощь студентам 10 02.02.2011 16:32
программа с циклами с параметром Ananim-Pbl6ak Паскаль, Turbo Pascal, PascalABC.NET 35 09.12.2008 22:14