|
|||||||||||||||||||||||||||
Запись некоторых математических функций на языке Паскаль ⇐ ПредыдущаяСтр 2 из 2 Запись некоторых математических функций на языке Паскаль
Пример задачи. Исходные данные: Дано четырехзначное число. Проверить истинность высказывания: «Данное число читается одинаково слева направо и справа налево». Решение: Для того, чтобы число читалось одинаково слева направо и наоборот, должны совпадать первая и четвертая цифры, а также вторая и третья. Необходимо выделить цифры из числа для сравнения, например 2592 = 2000 + 500 + 90 + 2 = 2 · 1000 + 5 · 100 + 9 · 10 + 2 В общем виде исходное число tcde = t · 1000 + c · 100 + d · 10 + e, тогда t = tcde div1000 c = tcde div100 -10 * t d = tcde div10 -100 *t -10 * c e = tcde -1000*t -100 * c -10 * d
1 Алгоритм в графическом и словесном виде:
1.
2. Ввод (tcde); 3. t = tcde div1000; 4. c = tcde div100 -10*t;
7. Если t = e то {Если c = d то вывод («число читается одинаково»);} Иначе вывод («число не читается одинаково»); 8. Конец.
2Программа на языке Паскаль: program vibor; var Tcde, T, C, D, E:integer; begin write(‘Введите четырехзначное число ’); readln(Tcde); T := Tcde div 1000; C := Tcde div 100-T*10; D := Tcde div 10-T*100-C*10; E := Tcde-T*1000-C*100-D*10; if T=E then begin if C=D then writeln(‘число читается одинаково’); end else writeln(‘число не читается одинаково’); end.
5 Программа выдает неверный результат при неправильном вводе данных, новый код: program vibor; label m1; var Tcde, T, C, D, E:integer; begin m1: write(‘Введите четырехзначное число ’); readln(Tcde); if Tcde div 1000=0 then begin write(‘Число задано неверно ’); goto m1; end T := Tcde div 1000; C := Tcde div 100-T*10; D := Tcde div 10-T*100-C*10; E := Tcde-T*1000-C*100-D*10; if T=E then begin if C=D then writeln(‘число читается одинаково’); end else writeln(‘число не читается одинаково’); end.
6 Вывод: Программа, осуществляющая алгоритм, работает правильно, но если пользователь неправильно ввел четырехзначное число, ответ выдает неверный, необходимо добавить проверку исходного числа.
|
|||||||||||||||||||||||||||
|