Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Pascal. Задача с оператором case

27K
27 ноября 2007 года
Psixodelik
3 / / 18.06.2007
Помогите решить задачу: Арифметические действия над числами пронумерованы следующим образом: 1 — сложение, 2 — вычитание, 3 — умножение, 4 — деление. Дан номер действия N (целое число в диапазоне 1–4) и вещественные числа A и B (В не равно 0). Выполнить над числами указанное действие и вывести результат. Илпользовать оператор case
16K
27 ноября 2007 года
Guy
33 / / 27.11.2007
Код:
program case1;
uses crt;
var a,b,s:integer;
n:byte;
begin :
      clrscr;
      Writeln (‘Введите первое число’);
      Read(a);
      repeat
      Writeln (‘Введите второе число, не равное нулю’);
      Read(b);
      Until b<>0;
      writeln('Введите требуемое действие над числами');
      writeln('1-сложение,2-вычитание,3-умножение,4-деление,');
      read(n);
      IF (N=>1) and (N<=4) then
                             case N of
                            1:S:=a+b;
                            2:S:=a-b;
                            3:S:=a*b;
                            4:S:=a/b;
                                                       end;
      writeln('Ответ:',s);
      else begin
      writeln('Число не входит в диапазон от 1 до 4');
      end;
      readkey;
end.

Будут какие-то вопросы пиши.Эта работа качественна. Сдесь проверка на равенство нулю числа b и на 4 действия, т.е. если введешь меньше 1 или больше 4 не сразу выкинет а выдаст объяснение почему(Можно сделать повтор ввода). Если b будет=0 , то предоставиться возможность повторного ввода
33K
27 ноября 2007 года
Студент01
2 / / 27.11.2007
Код:
var
a,b,o: integer;
begin
 writeln (‘введите номер действия’);
 readln (o);
  writeln (‘введите 2 числа’);
  readln (a,b);
    case o
      1: writeln (‘результат=’, a+b);
      2: writeln (‘результат=’, a-b);
      3: writeln (‘результат=’, a*b);
      4: writeln (‘результат’, a/b:5:2);
                      else writeln (‘не правильно’);
                      end;
end.

проверено, вообщем одно и тоже, только по быстрее, на зачёте 5...
[COLOR="Red"]Отредактировал.[/COLOR]модератор.
16K
27 ноября 2007 года
Guy
33 / / 27.11.2007
Цитата: Студент01
var
a,b,o: integer;
begin
writeln (‘введите номер действия’);
readln (o);
writeln (‘введите 2 числа’);
readln (a,b);
case o
1: writeln (‘результат=’, a+b);
2: writeln (‘результат=’, a-b);
3: writeln (‘результат=’, a*b);
4: writeln (‘результат’, a/b:5:2);
else writeln (‘не правильно’);
end;
end.
проверено, вообщем одно и тоже, только по быстрее, на зачёте 5...


Быстрее бесспорно и то не на много, ну а насчет 5 это уже под вопросом. Да и если уж мало времени свободного зачем писать Writeln и результат 4 раза если как в данном случае можно 1 раз?!

320
27 ноября 2007 года
m_Valery
1.0K / / 08.01.2007
Студент01 и Guy,читайте Правила раздела Студентам и следуйте им ! Код оформляйте как полагается.модератор.
1.9K
28 ноября 2007 года
max_dark
256 / / 11.11.2005
Цитата: Guy
 
Код:
program case;



case ключевое слово и не может быть названием программы.

77K
27 ноября 2011 года
malina=)
1 / / 27.11.2011
Помогите!!что здесь не так!Выдает ошибку.
Program Panda;
Var a:integer;
Writeln ('vvedite a');
readln(a);
case a of
1:writeln('ìèçèíåö');
2:writeln('áåçûìÿííûé');
3:writeln('ñðåäíèé');
4:writeln('óêàçàòåëüíûé');
5:writeln('áîëüøîé');
else writeln('ïîâòîðèòü ïîïûòêó ââîäà');
end;
end.
14
27 ноября 2011 года
Phodopus
3.3K / / 19.06.2008
Какую ошибку вы нам предлагаете догадываться?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог