Задать вопрос
@staysvalets

Какая ошибка в коде?

Пишу программу по определенной задаче,компилятор почему-то выдает такую ошибку:
case14.pas(10) : Встречено ';', а ожидалось ':'
Сам код:
program case14;
var f,a,R1,R2,S:integer;
begin
writeln ('Введите цифру от 1 до 4 включительно!');
Readln(f);
Writeln('Введите значение стороны равностороннего треугольника');
Readln(a);
case f of
  1:R1:=(a*sqrt(3)/4);
  writeln('R1=',' ',R1);
  R2:=R1*2;
  writeln('R2=',' ',R2);
  S:=sqr(a)*sqrt(3)/4);
  writeln('S=',' ',S);
end;
end.
  • Вопрос задан
  • 120 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
@dim5x
ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
1. Составные конструкции имеет смысл писать так:
case f of
    1 : begin 
            R1:=(a*sqrt(3)/4);
            writeln('R1=',' ',R1);
            { что-то ещё... }
        end;

2. Есть большие сомнение что в R1 после этого: a*sqrt(3)/4) будет integer. Подумайте над этим.

3.
program case14;
var f : integer;
var a, R1, R2, S: Real; 
begin
    writeln ('Введите цифру от 1 до 4 включительно!');
    Readln(f);
    Writeln('Введите значение стороны равностороннего треугольника');
    Readln(a);
case f of
    1:  
        begin
            R1:=(a*sqrt(3)/4);
            writeln('R1=',' ',R1);
            R2:=R1*2;
            writeln('R2=',' ',R2);
            S:=sqr(a)*sqrt(3)/4;
            writeln('S=',' ',S);
        end;
end;
end.
Ответ написан
HemulGM
@HemulGM
Delphi Developer, сис. админ
Криво написан case
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы