Программа для выполнения простейших арифметических расчетов - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! У меня имеется вот такое задание: Написать программу для выполнения простейших арифметических расчетов( калькулятор) Технические требования: Размер калькулятора. Его расположение относительно начала координат, размер кнопок цветовая гамма определяется в файле Input.txt. Управление калькулятором осуществляется с помощью клавиатуры. Предусмотреть запись рассчитанного значения в файл Output.txt. У меня есть текст программы где создан простейший калькулятор с текстовым меню. Друзья, прошу у Вас помощи как у более опытных. Буду очень благодарен за помощь.
Листинг программы
  1. program calculator;
  2. uses crt;
  3. label 10,11;
  4. var chislo1,chislo2:integer;
  5. sim1,sim2,sim3,simv4,sim : char;
  6. otv:real;
  7. begin
  8. clrscr;
  9. write('Введите первое число --> ');
  10. readln(chislo1);
  11. write('Введите второе число --> ');
  12. readln(chislo2);
  13. writeln(' MENU');
  14. writeln('----------------');
  15. writeln( ' + Сложение');
  16. writeln( ' - Вычитание');
  17. writeln( ' * Умножение');
  18. writeln( ' / Деление');
  19. writeln('----------------');
  20. write('Действие -->');
  21. 10: gotoxy(15,10);
  22. readln(sim);
  23. if (sim='+') or (sim='-') or (sim='*') or(sim='/')
  24. then goto 11
  25. else begin writeln('Неверно введен знак'); goto 10; end;
  26. 11: case sim of
  27. '+': begin otv:= chislo1 + chislo2; end;
  28. '-': begin otv:= chislo1 - chislo2; end;
  29. '*': begin otv:= chislo1 * chislo2; end;
  30. '/': begin otv:= chislo1 / chislo2; end;
  31. end;
  32. writeln;
  33. writeln(chislo1,' ',sim,' ',chislo2,' = ',otv);
  34. readln;
  35. end.

Решение задачи: «Программа для выполнения простейших арифметических расчетов»

textual
Листинг программы
  1. uses graph, crt;
  2. var d,m,k,size: integer;
  3. s: string;
  4. begin
  5.  InitGraph(d,m,'C:\FPC\BGI');
  6.  size:=1;
  7.  k:=1;
  8. If graphResult=0 then
  9. begin
  10. rectangle(25,80,300,540);
  11. settextstyle(k,0,size); str(size,s);
  12. outtextxy(55,215,'7');
  13. outtextxy(55,285,'4');
  14. outtextxy(55,355,'1');
  15. outtextxy(55,425,'/');
  16. outtextxy(125,215,'8');
  17. outtextxy(125,285,'5');
  18. outtextxy(125,355,'2');
  19. outtextxy(125,425,'0');
  20. outtextxy(195,215,'9');
  21. outtextxy(195,285,'6');
  22. outtextxy(195,355,'3');
  23. outtextxy(195,425,'.');
  24. outtextxy(265,215,'C');
  25. outtextxy(265,285,'X');
  26. outtextxy(265,355,'-');
  27. outtextxy(265,425,'+');
  28. outtextxy(160,495,'=');
  29.  
  30.  
  31. rectangle(35,95,290,150);
  32. rectangle(35,250,80,200);
  33. rectangle(105,250,150,200);
  34. rectangle(175,250,220,200);
  35. rectangle(245,250,290,200);
  36. rectangle(35,320,80,270);
  37. rectangle(105,320,150,270);
  38. rectangle(175,320,220,270);
  39. rectangle(245,320,290,270);
  40. rectangle(35,390,80,340);
  41. rectangle(105,390,150,340);
  42. rectangle(175,390,220,340);
  43. rectangle(245,390,290,340);
  44. rectangle(35,460,80,410);
  45. rectangle(105,460,150,410);
  46. rectangle(175,460,220,410);
  47. rectangle(245,460,290,410);
  48. rectangle(35,530,290,480);
  49. readln;
  50. closegraph;
  51. end
  52. else writeln('Произошла ошибка при инициализации графики');
  53. end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы