Возможно, так, как сделал я - не совсем то, что хотел от вас преподаватель. но программа работает как надо по вашему . при чем вводить можно даже числа из девяти знаков function checkstr( x: string ): boolean; // это функция, которая проверяет введенное пользователем на то, является ли это целым положительным числом, а не какими-нибудь буквами begin var k: integer; if length(x) > 0 then begin result : = true; for k : = 1 to length(x) do if not (x[k] in ['0'..'9']) then begin result : = false; // если пользователь ничего не ввел или ввел не цифры, то будет возвращена ложь end; end; end; var n: string; error, r, i, min: integer; b: array[1..8] of integer; // в - массив, в котором будут храниться все цифры введенного числа begin write('введите целое положительное число: '); readln(n); if checkstr(n) then begin // вызываем нашу функцию на обработку введенных данных r : = length(n); // присваиваем переменной r размер введенной строки val( n[ 1 ], min, error); // конвертирует строковое значение в тип integer и присваиваем минимальному значению первую цифру for i : = 2 to r do begin val( n[ i ], b[ i ], error ); // конвертируем строковые цифры в integer if ( b[i] < min ) and ( b[i] mod 2 < > 0) then min : = b[i]; // если цифра нечетная и меньше переменной min , то присвоить переменной min значение этой цифры if ( min mod 2 = 0 ) then min : = b[i]; // проверяем на всякий случай еще раз первую цифру end; if ( min mod 2 = 0 ) then writeln('нечетных цифр нет') // если нечетных цифр нет, а наименьшая цифра четная, то говорим, что нечетных цифр нет else writeln( 'наименьшая нечетная цифра в числе: ', min ); // выводим наименьшую нечетную цифру из числа end else writeln('неверный формат ввода'); // если пользователь вдруг ввел буквы или какие-нибудь каракули вместо целого числа end.
sakh2010kprf7
23.03.2023
Const pi=3.14159265; n=15; var a,b,h,x,y: real; begin a: =pi/4; b: =pi/2; h: =(b-a)/(n-1); x: =a; while x< =b+h/2 do { h/2 - компенсация накопления погрешности } begin y: =2-sin(x); writeln(x: 7: 5,y: 8: 5); x: =x+h end end. результат выполнения программы: 0.78540 1.29289 0.84150 1.25436 0.89760 1.21817 0.95370 1.18444 1.00980 1.15328 1.06590 1.12478 1.12200 1.09903 1.17810 1.07612 1.23420 1.05612 1.29030 1.03908 1.34640 1.02507 1.40250 1.01413 1.45860 1.00629 1.51470 1.00157 1.57080 1.00000
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Сколькими способами можно обозначить с букв k, l, m, n обозначить вершины четырехугольника
4*3*2*1=24 варианта можно получить.