Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 23
1

При попытке добавить оператор else, появляется оператор "Ожидался оператор"

17.12.2012, 19:08. Показов 1732. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста. У меня есть программа, которая решает квадратные уравнения. Но почему-то, когда я пытаюсь добавить оператор else, мне пишет "Ожидался оператор". Этот оператор внизу.
P.S Может это из-за того, что изучаю я Турбопаскаль, а пишу в PascalABC.net ?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
uses crt;
var a,b,c,D,x1,x2:real;
begin
clrscr;
textcolor(13);
textbackground(10);
writeln('Приветствую Вас в программе, каторая решает ЛЮБЫЕ квадратные уравнения!');
textcolor(4);
textbackground(1);
writeln('а – это коэффициент, стоящий перед х2. Если перед х2 ничего не стоит, значит    а = 1.');
writeln('Введите а и нажмите Enter');
readln(a);
textcolor(7);
textbackground(3);
writeln('b – это коэффициент, стоящий перед х. Если перед х ничего не стоит, значит      b = 1. Если его нет, значит b = 0.');
writeln('Введите b и нажмите Enter');
readln(b);
textcolor(5);
textbackground(8);
writeln('с – это коэффициент, который стоит отдельно ( без х ). Если его нет, значит     с = 0.');
writeln('Введите с и нажмите Enter');
readln(c);
D:=sqr(b)-4*a*c;
if D>0 then
begin
textcolor(3);
textbackground(12);
x1:=(-b-sqrt(D))/(2*a);
x2:=(-b+sqrt(D))/(2*a);
writeln('х1 = ',x1);
writeln('х2 = ',x2);
end;
if D=0 then
begin
textcolor(6);
textbackground(11);
x1:=-b/(2*a);
writeln('x = ',x1);
end;
if D<0 then
begin
textcolor(15);
textbackground(0);
writeln('Уравнение не имеет корней!');
end;
else
writeln('Ошибка ввода! Скорее всего вы ввели буквы, или символы.');
readln
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2012, 19:08
Ответы с готовыми решениями:

Встречено := а ожидался оператор
Встречено := а ожидался оператор: Условие: Дан массив заполненный по формуле cos(x/3),...

Встречено 'uses', а ожидался оператор
Unit Unit1; interface uses System, System.Drawing, System.Windows.Forms; type Form1 =...

Встречено else, а ожидался оператор
Всем привет, проблема возникла. Встречено else, а ожидался оператор. Стандартная ситуация, дали...

Встречено 'procedure', а ожидался оператор
program lab5; type arr=array of integer; const n=3; var a:arr; i1,j1,k1,sum:integer; ...

2
10 / 9 / 20
Регистрация: 15.12.2012
Сообщений: 93
18.12.2012, 15:58 2
Ну после оператора end нужно было убрать ;
Вот
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
uses crt;
var a,b,c,D,x1,x2:real;
begin
clrscr;
textcolor(13);
textbackground(10);
writeln('Приветствую Вас в программе, каторая решает ЛЮБЫЕ квадратные уравнения!');
textcolor(4);
textbackground(1);
writeln('а – это коэффициент, стоящий перед х2. Если перед х2 ничего не стоит, значит    а = 1.');
writeln('Введите а и нажмите Enter');
readln(a);
textcolor(7);
textbackground(3);
writeln('b – это коэффициент, стоящий перед х. Если перед х ничего не стоит, значит      b = 1. Если его нет, значит b = 0.');
writeln('Введите b и нажмите Enter');
readln(b);
textcolor(5);
textbackground(8);
writeln('с – это коэффициент, который стоит отдельно ( без х ). Если его нет, значит     с = 0.');
writeln('Введите с и нажмите Enter');
readln(c);
D:=sqr(b)-4*a*c;
if D>0 then
begin
textcolor(3);
textbackground(12);
x1:=(-b-sqrt(D))/(2*a);
x2:=(-b+sqrt(D))/(2*a);
writeln('х1 = ',x1);
writeln('х2 = ',x2);
end;
if D=0 then
begin
textcolor(6);
textbackground(11);
x1:=-b/(2*a);
writeln('x = ',x1);
end;
if D<0 then
begin
textcolor(15);
textbackground(0);
writeln('Уравнение не имеет корней!');
end
else
writeln('Ошибка ввода! Скорее всего вы ввели буквы, или символы.');
readln
end.
0
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 23
18.12.2012, 20:08  [ТС] 3
Спасибо большое! Я долго думал и мучался, а ошибка то очень простая. Спасибо!
0
18.12.2012, 20:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2012, 20:08
Помогаю со студенческими работами здесь

Встречено := а ожидался оператор , в 10 строке
Var a,b,h,e: real;I,k: integer; f,x: array of real; Function f1 (t :real) : real; Begin f1...

Встречено 'procedure', а ожидался оператор
Встречено 'procedure', а ожидался оператор uses graphABC; var i: integer; KeyPressed:...

Встречено Procedure а ожидался оператор
var a: Array of longint; b, i, n, g: longint; begin Read(b, n, g); begin ...

Встречено 'procedure', а ожидался оператор
При попытке компиляции выдаёт: Встречено 'procedure', а ожидался оператор. Вроде все проверил,...

Встречено array, а ожидался оператор
В 26 строке выдает ошибку. Program lab8_Smirnov_var10_2; uses crt; const n=3; m=4; var...

Program1.pas(12) : Встречено 'else', а ожидался оператор
Program jg; Label 1; Var y,x:integer; Begin y:=6; Write('Введите число '); 1:Readln(x);...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru