Определить, есть ли в записи числа четные цифры - Pascal ABC

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

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

Всё делал руководствуясь книге. Непойму почему ругается компилятор((((
Листинг программы
  1. uses modul_1;
  2. var bliz_tochka,a1,b1,c1:integer;
  3. var chetnost_chisel,a2,b2,c2:integer;
  4. var arifmet_deistviya,a3,b3,c3:integer;
  5. var zelye_chisla,a4,b4,i4,s4:integer;
  6. var first_number,a5:longint;
  7. var funczia_radian,radtograd,a6:real;
  8. var sred_arifm,a7,b7,ar7,gm7:real;
  9. var funczia_proizved,proizved,a8,b8:real;
  10. begin
  11. bliz_tochka;
  12. chetnost_chisel;
  13. arifmet_deistviya;
  14. zelye_chisla;
  15. first_number;
  16. funczia_radian;
  17. sred_arifm;
  18. funczia_proizved;
  19. end.
Код модуля
Листинг программы
  1. Unit modul_1;{Название модуля}
  2. Interface
  3. var a1,b1,c1:integer;
  4. var a2,b2,c2:integer;
  5. var a3,b3,c3:integer;
  6. var a4,b4,i4,s4:integer;
  7. var a5:longint;
  8. var radtograd,a6:real;
  9. var a7,b7,ar7,gm7:real;
  10. var proizved,a8,b8:real;
  11. Implementation
  12.  
  13. procedure bliz_tochka;
  14. begin
  15. writeln('Введите целые числа a,b,c');
  16. readln(a1,b1,c1);
  17. if (abs(b1-a1))>(abs(c1-a1)) then
  18. writeln('Точка c расположена ближе к точке a')
  19. else
  20. if (abs(b1-a1))=(abs(c1-a1)) then
  21. writeln('Точка b расположена на таком же расстоянии как и точка c')
  22. else
  23. writeln('Точка b расположена ближе к точке а');
  24. end;
  25.  
  26. procedure chetnost_chisel;
  27. begin
  28. writeln('Условия задачи:');
  29. writeln('Дано двузначное число. Определить, есть ли в его записи четные цифры?');
  30. writeln('Введите двузначное число:');
  31. readln(a2);
  32. b2:=a2 mod 10;
  33. c2:=a2 div 10;
  34. case (b2 and c2) of
  35. {switch (b) case 2: case 4: case 6: case 8: case 0: Оператор ввода; break;}
  36. 2,4,6,8,0:writeln('В этом числе есть чётные цифры');
  37. 1,3,5,7,9:writeln('В этом числе нет чётных цифр');
  38. end;
  39. end;
  40.  
  41. procedure arifmet_deistviya;
  42. begin
  43. writeln('Условия задачи:');
  44. writeln('Вычислить и вывести результат выбранного действия над данными числами.');
  45. writeln('Введите 2 целых числа:');
  46. readln(a3,b3);
  47. writeln('Введите операцию 1-сложение, 2-вычитание, 3-умножение, 4-деление');
  48. readln(c3);
  49. case c3 of
  50. 1:writeln(a3+b3);
  51. 2:writeln(a3-b3);
  52. 3:writeln(a3*b3);
  53. 4:writeln(a3/b3);
  54. end;
  55. end;
  56.  
  57. procedure zelye_chisla;
  58. begin
  59. writeln('Введите начало и конец отрезка');
  60. readln(a4,b4);
  61. i4:=a4;
  62. s4:=0;
  63. while i4<=b4 do
  64. begin
  65. s4:=s4+i4;
  66. i4:=i4+1;
  67. end;
  68. writeln('Сумма целых чисел отрезка A,B = ',s4);
  69. end;
  70.  
  71. procedure first_number;
  72. begin
  73. {7. Дано натуральное число. Вывести его первую цифру.}
  74. writeln('Дано натуральное число. Вывести его первую цифру');
  75. writeln('Введите число');
  76. readln(a5);
  77. while a5>9 do
  78. begin
  79. a5:=a5 div 10;{ Div Отсечение последней цифры}
  80. end;
  81. writeln('Первая цифра данного числа = ',a5);
  82. end;
  83.  
  84. Function funczia_radian(a6:real):real;
  85. begin
  86. writeln('Введите угол в радианах');
  87. readln(a6);
  88. radtograd:=a6*180/pi;
  89. writeln('Угол в градусах равен ',radtograd);
  90. end;
  91.  
  92. Function sred_arifm(a7,b7,ar7,gm7:real):real;
  93. begin
  94. writeln('Введите A и B');
  95. readln(a7,b7);
  96. ar7:=a7+b7;
  97. ar7:=ar7/2;
  98. gm7:=a7*b7;
  99. gm7:=sqrt(gm7);
  100. writeln('Среднее арифметическое A и B = ',ar7:4:2);
  101. writeln('Среднее геометрическое A и B = ',gm7:4:2);
  102. if ar7<>gm7 then
  103. begin
  104. if ar7>gm7 then
  105. writeln('Среднее арифметическое A и B больше Среднего геометрического A и B')
  106. else
  107. writeln('Среднее геометрическое А и В больше Среднего арифметического А и В');
  108. end
  109. else
  110. writeln('Среднее арифметическое A и B равно Среднему арифметическому А и В');
  111. end;
  112.  
  113. Function funczia_proizved(a8,b8:real):real;
  114. var proizved:real;
  115. begin
  116. writeln('Введите числа которые хотите умножить');
  117. readln(a8,b8);
  118. proizved:=a8*b8;
  119. writeln('Произведение данных чисел = ',proizved(a8,b8));
  120. end;
  121.  
  122. begin
  123. end.

Решение задачи: «Определить, есть ли в записи числа четные цифры»

textual
Листинг программы
  1. uses modul_1;
  2.  
  3. var a1,b1,c1:integer;
  4. var a2,b2,c2:integer;
  5. var a3,b3,c3:integer;
  6. var a4,b4,i4,s4:integer;
  7. var a5:longint;
  8. var a6:real;
  9. var a7,b7,ar7,gm7:real;
  10. var proizved,a8,b8:real;
  11.  
  12. begin
  13.   bliz_tochka;
  14.   chetnost_chisel;
  15.   arifmet_deistviya;
  16.   zelye_chisla;
  17.   first_number;
  18.   writeln(funczia_radian(50));// в функциях передается значение и возвращается результат
  19.   writeln(sred_arifm(1,2,3,5));//количество передаваемых параметров объявлено в заголовке функции
  20.   writeln(funczia_proizved(3,5));
  21. end.

Объяснение кода листинга программы

Этот код написан на языке Pascal ABC и выполняет следующие действия:

  1. Объявляет переменные a1, b1, c1 типа integer, которые будут использоваться для хранения чисел.
  2. Объявляет переменные a2, b2, c2 типа integer, которые также будут использоваться для хранения чисел.
  3. Объявляет переменные a3, b3, c3 типа integer, которые также будут использоваться для хранения чисел.
  4. Объявляет переменную a4 типа integer, которая будет использоваться для хранения числа.
  5. Объявляет переменную a5 типа longint, которая будет использоваться для хранения числа.
  6. Объявляет переменные a6, b6, c6 типа real, которые будут использоваться для хранения чисел с плавающей точкой.
  7. Объявляет переменные a7, b7, ar7, gm7 типа real, которые также будут использоваться для хранения чисел с плавающей точкой.
  8. Объявляет переменные proizved и a8 типа real, которые будут использоваться для хранения результатов вычислений.
  9. Объявляет переменную a9 типа real, которая будет использоваться для хранения числа.
  10. Выводит результат функции funczia_radian(50).
  11. Выводит результат функции sred_arifm(1, 2, 3, 5).
  12. Выводит результат функции funczia_proizved(3, 5).
  13. Завершает программу.

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


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

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

13   голосов , оценка 4.231 из 5

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

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

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