Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2017, 13:29   #1
Jenee
Пользователь
 
Регистрация: 24.02.2017
Сообщений: 20
Вопрос Помогите решить задачу на ЯП Паскаль!

Написать программу "Калькулятор"(на ЯП Pascal), используя ПРОЦЕДУРЫ: 1) ввод А и Б; 2) выбор математического оператора; 3) вывод результата; ФУНКЦИИ: 1) сложения 2) вычитания; 3) деления; 4) умножения
Jenee вне форума Ответить с цитированием
Старый 14.03.2017, 13:58   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А помощь в чем должна заключаться - дать готовый код? Показывай что не получается, с кодом
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.03.2017, 13:49   #3
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
var a,b:real;
    z:char;
begin
   Write('a    = '); Readln(a);
   Write('b    = '); Readln(b);
   Write('znak = '); Readln(z);
   Case z of
   '+': a:=a+b;
   '-': a:=a-b;
   '*': a:=a*b;
   '/': a:=a/b;
   else
      Writeln('no znak!');
      Readln;
      Exit;
   end;
   Writeln(a:8:5);
   Readln;
end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 15.03.2017, 14:34   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

newerow1989, 99% что нет


3 процедуры, 4 функции согласно ТЗ. На трояка, думаю, потянет
Код:
program calc;
uses crt;
var a,b:integer;
      k:string;
procedure readdata;
begin
  writeln('-------------');
  write('A= ');readln(a);
  write('B= ');readln(b);
  writeln('-------------');
end;

function add(a,b:real) : real;
begin
  add:=a+b;
end;
function sub(a,b:real) : real;
begin
  sub:=a-b;
end;
function mult(a,b:real) : real;
begin
  mult:=a*b;
end;
function dvd(a,b:real) : real;
begin
  dvd:=a/b;
end;

procedure out(rez:real);
begin
  writeln('===================');
  writeln(rez:5:3);
  writeln('===================');
  writeln('Press [ENTER]');
  readln;
end;

procedure selection(k:string);
begin
        case k[1] of
           '1':begin writeln('operation + ');readdata;out(add(a,b));end;
           '2':begin writeln('operation - ');readdata;out(sub(a,b));end;
           '3':begin writeln('operation * ');readdata;out(mult(a,b));end;
           '4':begin writeln('operation / ');readdata;out(dvd(a,b));end;
           else
           writeln('SOMETHING WRONG, TRY AGAIN');
        end;
end;

begin
  repeat
    clrscr;
    writeln('     ACTION');
    writeln('----------------');

    writeln('1: addition');writeln('2: substraction');
    writeln('3: multiplication');writeln('4: division');
    writeln('N:Exit');
    write('<make your choice> ');
    readln(k);
    k := k[1];
    if upcase(k[1]) <> 'N' then begin selection(k[1]);k:='0'; end;
  until upcase(k[1])='N';
end.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.

Последний раз редактировалось Aleksandr H.; 15.03.2017 в 15:49.
Aleksandr H. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу Паскаль yuliya.al18 Помощь студентам 8 02.03.2016 10:26
Помогите решить задачу Паскаль yuliya.al18 Помощь студентам 5 02.03.2016 09:25
Помогите решить задачу(Паскаль) KocT9 Помощь студентам 1 02.06.2008 22:22