Пишет вот «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 Метки нет (Все метки)
Пишет что встречено ‘WRITELN’, а ожидалось ‘)’
__________________ 0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
19.10.2015, 22:54 |
Ответы с готовыми решениями: Встречено ‘Writeln’, а ожидалось ‘;’ Встречено ‘else’, а ожидалось ‘;’ Ошибка: Встречено ‘;’, а ожидалось ‘)’ Ошибка- Встречено ‘zap’, а ожидалось begin 3 |
volvo Супер-модератор 32444 / 20939 / 8104 Регистрация: 22.10.2011 Сообщений: 36,202 Записей в блоге: 7 |
||||
19.10.2015, 22:58 |
2 |
|||
Решение
Это компилируется, работоспособность не проверял 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’, а ожидалось ‘;’»? Встречено ‘until’, а ожидалось ‘;’ Встречено ‘:’, а ожидалось ‘)’ а ожидался оператор var b,a,x,y:real;
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 4 |
-
Ты написал вместо «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;
-
-
Предмет:
Информатика
-
Автор:
aydancarney250
-
Создано:
3 года назад
Знаешь ответ? Добавь его сюда!
-
-
Математика
15 минут назад
Петя посчитал вслух от 1 до 1000000 один два три миллион сколько раз он сказал слово двенадцать. Помогите решить пожалу
-
Обществознание
25 минут назад
Помогите пж! — РЕАЛИЗАЦИЯ ПРАВА НА ОБРАЗОВАНИЕ В РОССИИ.
-
Каково влияние воздушной циркуляции на температурный режим и сезонность выпадения осадков?
-
Помогите с географией СРОЧНО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
Два примера стран в Европе, занимающих глубинное положение
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Вы не можете общаться в чате, вы забанены.
Чтобы общаться в чате подтвердите вашу почту
Отправить письмо повторно
Вопросы без ответа
-
Помогите пожалуйста Английский язык 🙏🏼🙏🏼🙏🏼
-
Помогите с физикой -https://n.fcd.su/Luv
Топ пользователей
-
Fedoseewa27
22808
-
Sofka
7419
-
zlatikaziatik
5659
-
vov4ik329
5111
-
DobriyChelovek
4625
-
olpopovich
3461
-
TheDenty
3258
-
dobriykaban
2540
-
Udachnick
1867
-
ViktoriaBell0
1740
Войти через Google
или
Запомнить меня
Забыли пароль?
У меня нет аккаунта, я хочу Зарегистрироваться
Выберите язык и регион
Русский
Россия
English
United States
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
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 выводить оба значения (они ведь одинаковые)
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, по моей блок-схеме все верно, разделы операторов вроде все на месте, в чем может быть ошибка? Или у меня косоглазие просто?
Перед ЭТИМ 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.