Встречено const а ожидался оператор как исправить

Ответили на вопрос 2 человека. Оцените лучшие ответы! И подпишитесь на вопрос, чтобы узнавать о появлении новых ответов.

Пишет вот «Program1.pas(21) : Встречено ‘else’, а ожидался оператор»

program test;

var
  sum: real;
  percent: real;
  period: integer;
  
  profit: real;
  result: real;
begin
  writeln('Вычисление дохода по в кладу в банке');
  writeln;
  
  write('Сумма (руб.) ->');
  readln(sum);
  write('Срок вклада (дней) ->');
  readln(period);
  
  if sum > 5000 then
         percent := 0.95;
      else
         pecent := 0.08;
  profit := sum * percent/365 * period;
  result := sum +profit;
  
  writeln('Сумма в конце срока вклады: ',
           result:6:2, руб.');
  writeln('Доход: ', profit:6:2, ' руб.');
  write('Для завершения работы нажмите <Enter>');
  readln;
end.

почему?


  • Вопрос задан

    более трёх лет назад

  • 4292 просмотра

Пригласить эксперта

Как вы определили, что не работает?

У вас не Else не работает, а грамматических ошибок полно.
Не нужно ставить точку с запятой после первого
percent := 0.95

во втором pecent := 0.08; нужно писать percent а не pecent

в строке
writeln(‘Сумма в конце срока вклады: ‘,
result:6:2, руб.’);

у вас перед руб не хватает одинарной кавычки.

Неужели так сложно внимательнее быть?

if sum > 5000 then
percent := 0.95;
else
перед ‘else’ ‘;’ не ставится


  • Показать ещё
    Загружается…

12 февр. 2023, в 22:43

5000 руб./за проект

09 февр. 2023, в 13:28

777 руб./за проект

12 февр. 2023, в 21:32

80000 руб./за проект

Минуточку внимания

Vanokos9

0 / 0 / 0

Регистрация: 19.10.2015

Сообщений: 11

1

19.10.2015, 22:54. Показов 11319. Ответов 3

Метки нет (Все метки)


Pascal
1
2
3
4
5
6
7
8
9
10
11
PROGRAM LVP;
VAR A:INTEGER;
B,x,y:READ;
BEGIN
WRITE('A= ');
READLN(A);
WRITE('B= ');READLN(B);
WRITE('x= ');READLN(x);
y:=ln(ABS(exp(3*ln(x-B))))*exp((1/3*ln(1+cos(exp(3*ln(x)))))*exp((5*SQR(A))*ln(2)))/5.5+(tan(SQR(B))*exp(3*ln(sin(x)))*SQRT(B)
WRITELN('y';y:6:2);
END.

Пишет что встречено ‘WRITELN’, а ожидалось ‘)’

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

19.10.2015, 22:54

Ответы с готовыми решениями:

Встречено ‘Writeln’, а ожидалось ‘;’
Program Primer2;
Uses CRT;
var a,d,x:Real;
begin
Clrscr;
Writeln(‘Введите a:’);
Readln(a);…

Встречено ‘else’, а ожидалось ‘;’
type
matrix= array of integer;
var
a,x: matrix;
i,j,k,l: integer;
begin
for…

Ошибка: Встречено ‘;’, а ожидалось ‘)’
const
M = 10;
N = 20;
L = 1;
T1 = 1000;
D = 10;
Ro = 100;
nu = 1e-6;
deltat…

Ошибка- Встречено ‘zap’, а ожидалось begin
Помогите, пожалуйста, исправить.Должно появляться окно exe для записи данных о работниках-фамилия,…

3

volvo

Супер-модератор

Эксперт Pascal/DelphiАвтор FAQ

32444 / 20939 / 8104

Регистрация: 22.10.2011

Сообщений: 36,202

Записей в блоге: 7

19.10.2015, 22:58

2

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
PROGRAM LVP;
VAR A:INTEGER;
B,x,y:REAL;
BEGIN
WRITE('A= ');
READLN(A);
WRITE('B= ');READLN(B);
WRITE('x= ');READLN(x);
y:=ln(ABS(exp(3*ln(x-B))))*exp((1/3*ln(1+cos(exp(3*ln(x)))))*exp((5*SQR(A))*ln(2)))/5.5+(tan(SQR(B))*exp(3*ln(sin(x)))*SQRT(B));
WRITELN('y ',y:6:2);
END.

Это компилируется, работоспособность не проверял

0

33 / 33 / 23

Регистрация: 16.04.2013

Сообщений: 212

19.10.2015, 22:59

3

Скобки правильно расставлены и на 9 строке не хватает ;

1

0 / 0 / 0

Регистрация: 19.10.2015

Сообщений: 11

21.10.2015, 22:14

 [ТС]

4

Спасибо огромное)

0

IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

21.10.2015, 22:14

Помогаю со студенческими работами здесь

Робота с файлами. Что за ошибка «Встречено ‘end’, а ожидалось ‘;’»?
program file_1;
uses crt;
var
f,fl:file of integer;
x,x_l,s,i:integer;
r:byte;
c:char;…

Встречено ‘until’, а ожидалось ‘;’
var x,y,u:real;
k,c:string;
code: integer;
begin
write(‘Введите x=’);
readln(k);…

Встречено ‘:’, а ожидалось ‘)’ а ожидался оператор
Встречено ‘:’, а ожидалось ‘)’ а ожидался оператор. Девятая строка.

var b,a,x,y:real;
begin…

Program1.pas(63) : Встречено ‘else’, а ожидалось ‘;’
var
a:array of integer;
st:array of integer;
rez:array of integer;
sum,i,j,k,x,s,n:integer;…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

4

  1. Ты написал вместо «begin» bedin. И за константу Pi брать не надо. В системе Pi уже есть, поэтому начальные значения ей давать не нужно. У тебя программа должна выглядеть вот так:

    program n_2;

    var r, c, s: real;

    begin

    writeln (‘Вычисление длины окружности и площади круга’) ;

    write (‘Введите r>>’) ;

    readln (r) ;

    c: = 2*pi*r;

    s:=pi*r*r;

    writeln (‘c=’, c:6:4) ;

    writeln (‘s=’, s:6:4)

    end.

    • Комментировать
    • Жалоба
    • Ссылка

Найдите правильный ответ на вопрос ✅ «Почему паскаль abc выдает ошибку Встречено ‘writeln’, а ожидалось ‘:’ program n_2; const pi=3.14; var r, c, s: real; bedin writeln …» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.

Смотреть другие ответы

Новые вопросы по информатике

Главная » ⭐️ Информатика » Почему паскаль abc выдает ошибку Встречено ‘writeln’, а ожидалось ‘:’ program n_2; const pi=3.14; var r, c, s: real; bedin writeln (‘Вычисление длины окружности и площади круга’) ; write (‘Введите r>>’) ; readln (r) ; c: = 2*pi*r; s:=pi*r*r;

logo

    • Предмет:

      Информатика

    • Автор:

      aydancarney250

    • Создано:

      3 года назад

    Знаешь ответ? Добавь его сюда!

  • Математика

    15 минут назад

    Петя посчитал вслух от 1 до 1000000 один два три миллион сколько раз он сказал слово двенадцать. Помогите решить пожалу

  • Обществознание

    25 минут назад

    Помогите пж! — РЕАЛИЗАЦИЯ ПРАВА НА ОБРАЗОВАНИЕ В РОССИИ.

  • Каково влияние воздушной циркуляции на температурный режим и сезонность выпадения осадков?

  • Помогите с географией СРОЧНО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • Два примера стран в Европе, занимающих глубинное положение

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Вы не можете общаться в чате, вы забанены.

Чтобы общаться в чате подтвердите вашу почту
Отправить письмо повторно

Вопросы без ответа

  • Помогите пожалуйста Английский язык 🙏🏼🙏🏼🙏🏼

  • Помогите с физикой -https://n.fcd.su/Luv

Топ пользователей

  • avatar

    Fedoseewa27

    22808

  • avatar

    Sofka

    7419

  • avatar

    zlatikaziatik

    5659

  • avatar

    vov4ik329

    5111

  • avatar

    DobriyChelovek

    4625

  • avatar

    olpopovich

    3461

  • avatar

    TheDenty

    3258

  • avatar

    dobriykaban

    2540

  • avatar

    Udachnick

    1867

  • avatar

    ViktoriaBell0

    1740

Войти через Google

или

Запомнить меня

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

Выберите язык и регион

Русский

Россия

English

United States

zoom

How much to ban the user?

1 hour
1 day

program PR3;
const a=1.5; p=3.14;
var a,x,y: real;
begin
  writeln('Введите x: ');
  read(x);
    if x<1.3 then
    begin
     y=p*sqr(x)-7/sqr(x); {Здесь ошибка}
     writeln('y= ', y);
      if x=1.3 then 
      begin
       y=a*exp(ln(X)*3)+7sqrt(x); {здесь так же пишет ошибку}
       writeln('y= ');
        if x>1.3 then 
        begin
         y=log(x+7*sqrt(x); {здесь так же если убрать предыдущие}
         writeln('y= ');
      end;
    end;
  end;
end.

Выдаёт ошибку Встречено ‘=’, а ожидалось ‘;’ при каждом «=»

задан 26 мая 2021 в 17:59

Элендер's user avatar

2

if SameValue(x, 1.3) then 
begin
  ...
end
else if x < 1.3 then
begin
  y := p * sqr(x) - 7 / sqr(x);
  writeln('y= ', y);
end
else if x > 1.3 then
begin
  ...
end;

ответ дан 26 мая 2021 в 19:43

Ожидался оператор PASCAL

program kvadratn;
var A,B,C,x1,x2,D:integer;
begin;
Writeln(‘Дано уравнение вида Ax^2+Bx+C=0’);
Writeln(‘Задайте коэффициент A’);
Readln(A);
Writeln(‘Задайте коэффициент B’);
Readln(B);
Writeln(‘Задайте коэффициент C’);
Readln(C);
D:=B*B-4*A*C;
Write(‘Дискриминант равен: ‘);
Writeln(D);
x1:=((-B+sqrt(D))/2*A);
x2:=((-B-sqrt(D))/2*A);
Writeln(‘Корни: ‘);
if (D>=0) then writeln(x1); Writeln(x2);
else writeln(‘Корней нет’);
end.

Написал вот такую программку которая должна вычислять корни квадратного уравнения.
Но при запуске её, выдаёт ошибку и пишет что ожидался оператор и подчёркивает строчку «else writeln(‘корней нет’)
пожалуйста подскажите в чём проблема

Сайгид

Ошибок море.
После begin и перед else точка с занятой недопустима.
Недопустимо присвоение целочисленным переменным чисел с плавающей запятой, а извлечение квадратного корня возвращает действительное значение.
Неверно написаны формулы вычисления корней x1 и x2.
Если дискриминант меньше нуля, то всё равно будет выполняться извлечение корня из этого отрицательного значения, что вызовет runtime ошибку.

program kvadratn;
var A,B,C,x1,x2,D:real;
begin
Writeln(‘Дано уравнение вида Ax^2+Bx+C=0’);
Writeln(‘Задайте коэффициент A’);
Readln(A);
Writeln(‘Задайте коэффициент B’);
Readln(B);
Writeln(‘Задайте коэффициент C’);
Readln(C);
D:=B*B-4*A*C;
Write(‘Дискриминант равен: ‘);
Writeln(D);
if D 0 then Writeln(x2);
end;
end.

Всеволод

if D=0 then writeln(x1)
else if D>0
begin
Writeln(x1) ;
Writeln(x2) ;
end
else writeln(‘Корней нет’);

так правильнее будет . зачем тебе при D=0 выводить оба значения (они ведь одинаковые)

Cutie

if (D>=0) then
begin
writeln(x1); Writeln(x2);
end;
else writeln(‘Корней нет’);

1000лет и один день не программировал на паскале!
Посмотри третью строку снизу: после тhen два writeln, это допускается? Попробуй сделать один writeln или если тебе очень надо, составной оператор.

Что значит ожидался оператор в паскале

Помогите пожалуйста не могу разобраться почему когда я добавила procedure r15(xa,xb,xc,xd,ya,yb,yc,yd:real);x 1,x2,x3,y1,y2,y3,pt1,pt2,pt3,s:real ;
unit Lib15;
interface
программа пишет «ожидался оператор»

var
xa,xb,xc,xd,ya,yb,yc,yd:real;
x1,x2,x3,y1,y2,y3:real;
pt1,pt2,pt3,s:real;

begin
write(‘Введите координаты точки А: ‘);
Readln(xa,ya);
write(‘Введите координаты точки B ‘);
Readln(xb,yb);
write(‘Введите координаты точки C ‘);
Readln(xc,yc);
write(‘Введите координаты точки D ‘);
Readln(xd,yd);

procedure r15(xa,xb,xc,xd,ya,yb,yc,yd:real);x 1,x2,x3,y1,y2,y3,pt1,pt2,pt3,s:real ;
unit Lib15;
interface

begin
x1:=xa;
if x1>xb then x1:=xb;
if x1>xc then x1:=xc;
if x1>xd then x1:=xd;
end;
begin
y2:=ya;
if y2<yb then y2:=yb;
if y2<yc then y2:=yc;
if y2<yd then y2:=yd;
end;
begin
x3:=xa;
if x3<xb then x3:=xb;
if x3<xc then x3:=xc;
if x3<xd then x3:=xd;
end;
begin
if x1=xa then y1:=ya;
if x1=xb then y1:=yb;
if x1=xc then y1:=yc;
if x1=xd then y1:=yd;
end;
begin
if y2=ya then x2:=xa;
if y2=yb then x2:=xb;
if y2=yc then x2:=xc;
if y2=yd then x2:=xd;
end;
begin
if x3=xa then y3:=ya;
if x3=xb then y3:=yb;
if x3=xc then y3:=yc;
if x3=xd then y3:=yd;
end;
pt1 := ((y2+(x2*((y3-y1)/(x3-x1))))-(y1+(x1*((y3-y1)/(x3-x1)))));
pt2 := ((x3+(y3*((y3-y1)/(x3-x1))))-(x1+(y1*((y3-y1)/(x3-x1)))));
pt3 := (sqr(x1-x3))/((sqr(y1-y3))+(sqr(x1-x3)));
s := pt1*pt2*pt3;
end;
writeln(‘Площать равна = ‘, s)
end.

Ошибка в простой задаче: пишет ожидался оператор, а встретил else

Pascal. Ошибка в простой задаче: пишет ожидался оператор, а встретил else.

Среда программирования PascalABC.NET, по моей блок-схеме все верно, разделы операторов вроде все на месте, в чем может быть ошибка? Или у меня косоглазие просто?

user avatar

Перед ЭТИМ else, еще 1 end должен быть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками pascal pascalabc.net или задайте свой вопрос.

Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.10.42345

Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Понравилась статья? Поделить с друзьями:
  • Встраиваемая микроволновая печь bosch ошибка e3 решение
  • Вставьте пропущенные буквы напишите проверочные слова ошибка зубки глазки жираф
  • Всем подарили памятные сувениры тип ошибки
  • Все это печально ошибки фатальны
  • Все это было ошибкой манга