Pascal - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir  
Pascal
MonkeyBar Дата: Четверг, 02.10.2014, 17:55 | Сообщение # 1
Новичок
Сообщений: 27
Статус: Offline
Так как в разделе программирования нет языка Паскаль. Вот я создал эту темку)

Есть такой код... как можно упростить и как сделать чтобы если пользователь ввел число не 1..4 ему вводило сообщение "Введите соответственное число".

Код
Uses crt;
var a,b,c,d,e,f,g,h,n:integer;
begin
ClrScr;
writeln('"Калькулятор", нажмите ENTER чтобы продолжить');
readln;
writeln('Выберите операцию, 1 = умножение, 2 = деление, 3 = вычитание, 4 = сложение ');
readln(n);
if (n=4) then
begin
writeln('Введите числа');
readln(a,b);
writeln(a, '+', b, '= ', a+b);
end;
if (n=3) then
begin
writeln('Введите числа');
readln(c,d);
writeln(c, '-', d, '= ', c-d);
end;

if (n=2) then
begin
writeln('Введите числа');
readln(e,f);
writeln(e, ':', f, '= ', e/f);
end;

if (n=1) then
begin
writeln('Введите числа');
readln(g,h);
writeln(g, '*', h, '= ', g*h);
end;

readln;
end.


123

Сообщение отредактировал MonkeyBar - Четверг, 02.10.2014, 18:02
Axwell Дата: Среда, 08.10.2014, 10:38 | Сообщение # 2
Бывалый
Сообщений: 481
Статус: Offline
Ну что я могу сказать.. Вместо if'a используй case. Так же не понимаю зачем столько много переменных? Хватит и 2-ух. Я бы тебе скинул нормальный код в 10 строчек, но к сожалению не могу. Думай сам)
JockerMD Дата: Пятница, 12.12.2014, 11:04 | Сообщение # 3
Боец
Сообщений: 71
Статус: Offline
Это калькулятор как я понял? Лучше Case ... так удобней и лехгче.
Код
program b12;
var a,b:integer;
z:char;
begin
write('Введите A и B ');
readln(a,b);
write('Введите операцию');
readln(z);

case z of
'+':write('S=',a+b);
'-':write('S=',a-b);
'*':write('S=',a*b);
'/':write('S=',a/b);
end;
end.
  • Страница 1 из 1
  • 1
Поиск: