Пояснение: дана дробь 2 7/9, которую нужно разделить на 5/7, чтобы это сделать, мы должны сначала преобразовать смешанную дробь в обыкновенную, для этого 2×9 +7= 25
Получаем 25/9(знаменатель никуда не делся) ÷ 5/7.
Чтобы выполнить деление, мы должны деление заменить умножением, а вторую дробь перевернуть.
25/9×7/5 мы можем сократить пятёрки, тогда в первой дроби останется 5(25:5), а во второй дроби от знаменателя ничего (5:5=1, а единицу писать не будем, так как числитель становится целым числом)
У нас получается: 5/9×7= 35/9
из 35/9 можно выделить целую часть, для этого 35:9, у нас получится 3 и остаток 8, запишем как 3 8/9
Для примера возьмем трехзначное число 671. Если его разделить на 100 и отбросить остаток, то получим 6 — первая цифра (число сотен). Поскольку для целочисленного деления существует операция div, то здесь достаточно вычислить 671div 100, что возвратит нам результат 6. Аналогично мы поступали при вычислении первой цифры двузначного числа в программе Integer6, только там нужно было делить на 10. Этот используется и в данной программе.
Код Pascal
1
2
3
4
5
6
7
8
9
10
11
12
var
N: word;
begin
write('N = ');
readln(N); { <-- вводим трехзначное число }
writeln;
{ Находим и выводим первую цифру числа
как целую часть при делени на 100: }
writeln('Первая цифра числа: ', N div 100);
readln
end.
Integer10. Дано трехзначное число. Вывести вначале его последнюю цифру (единицы), а затем — его среднюю цифру (десятки).
Код Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var
N: word;
begin
write('N = ');
readln(N); { <-- вводим трехзначное число }
writeln;
N := N mod 100; { <== Последние две цифры }
{ Выводим последнюю и среднюю цифры числа: }
writeln('Последняя цифра: ', N mod 10);
writeln('Средняя цифра: ', N div 10);
readln
end.
Integer11. Дано трехзначное число. Найти сумму и произведение его цифр.
Код Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var
N: word; { Трехзначное число }
t1, t2, t3: byte; { Цифры трехзначного числа }
begin
write('Введите трехзначное число: ');
readln(N); { <-- вводим трехзначное число }
writeln;
t3 := N mod 10; { <== третья цифра }
N := N div 10; { <== число созданное первыми двумя цифрами }
t2 := N mod 10; { <== вторая цифра }
t1 := N div 10; { <== первая цифра }
writeln('Сумма цифр: ', t1 + t2 + t3);
writeln('Произведение цифр: ', t1 * t2 * t3);
readln
end.
Integer12. Дано трехзначное число. Вывести число, полученное при прочтении исходного числа справа налево.
Код Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var
N: word; { Трехзначное число }
t1, t2, t3: byte; { Цифры трехзначного числа }
begin
write('Введите трехзначное число: ');
readln(N); { <-- вводим число }
writeln;
t3 := N mod 10; { <== третья цифра - единицы }
N := N div 10; { <== число созданное первыми двумя цифрами }
t2 := N mod 10; { <== вторая цифра - десятки }
t1 := N div 10; { <== первая цифра - сотни }
{ t3 - сотни, t2 - десятки, t1 - единицы: }
N := 100 * t3 + 10 * t2 + t1; { <== перевернутое число }
writeln('Прочитанное в обратном порядке число: ', N);
readln
end.
Второй вариант не предусматривает дополнительных переменных для хранения цифр числа:
Код Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var
N: word; { Трехзначное число }
begin
write('Введите трехзначное число: ');
readln(N); { <-- вводим число }
writeln;
{ Вычисляем три цифры числа:
1) N div 100 - первая цифра;
2) N div 10 mod 10 - вторая цифра;
3) N mod 10 - третья цифра.
Составляем число с переставленными цифрами справа налево: }
N := 100 * (N mod 10) + 10 * (N div 10 mod 10) + N div 100;
writeln('Прочитанное в обратном порядке число: ', N);
ответ: 3 8/9
Пояснение: дана дробь 2 7/9, которую нужно разделить на 5/7, чтобы это сделать, мы должны сначала преобразовать смешанную дробь в обыкновенную, для этого 2×9 +7= 25
Получаем 25/9(знаменатель никуда не делся) ÷ 5/7.
Чтобы выполнить деление, мы должны деление заменить умножением, а вторую дробь перевернуть.
25/9×7/5 мы можем сократить пятёрки, тогда в первой дроби останется 5(25:5), а во второй дроби от знаменателя ничего (5:5=1, а единицу писать не будем, так как числитель становится целым числом)
У нас получается: 5/9×7= 35/9
из 35/9 можно выделить целую часть, для этого 35:9, у нас получится 3 и остаток 8, запишем как 3 8/9
Надеюсь
Для примера возьмем трехзначное число 671. Если его разделить на 100 и отбросить остаток, то получим 6 — первая цифра (число сотен). Поскольку для целочисленного деления существует операция div, то здесь достаточно вычислить 671div 100, что возвратит нам результат 6. Аналогично мы поступали при вычислении первой цифры двузначного числа в программе Integer6, только там нужно было делить на 10. Этот используется и в данной программе.
Код Pascal
1
2
3
4
5
6
7
8
9
10
11
12
var
N: word;
begin
write('N = ');
readln(N); { <-- вводим трехзначное число }
writeln;
{ Находим и выводим первую цифру числа
как целую часть при делени на 100: }
writeln('Первая цифра числа: ', N div 100);
readln
end.
Integer10. Дано трехзначное число. Вывести вначале его последнюю цифру (единицы), а затем — его среднюю цифру (десятки).
Код Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var
N: word;
begin
write('N = ');
readln(N); { <-- вводим трехзначное число }
writeln;
N := N mod 100; { <== Последние две цифры }
{ Выводим последнюю и среднюю цифры числа: }
writeln('Последняя цифра: ', N mod 10);
writeln('Средняя цифра: ', N div 10);
readln
end.
Integer11. Дано трехзначное число. Найти сумму и произведение его цифр.
Код Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var
N: word; { Трехзначное число }
t1, t2, t3: byte; { Цифры трехзначного числа }
begin
write('Введите трехзначное число: ');
readln(N); { <-- вводим трехзначное число }
writeln;
t3 := N mod 10; { <== третья цифра }
N := N div 10; { <== число созданное первыми двумя цифрами }
t2 := N mod 10; { <== вторая цифра }
t1 := N div 10; { <== первая цифра }
writeln('Сумма цифр: ', t1 + t2 + t3);
writeln('Произведение цифр: ', t1 * t2 * t3);
readln
end.
Integer12. Дано трехзначное число. Вывести число, полученное при прочтении исходного числа справа налево.
Код Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var
N: word; { Трехзначное число }
t1, t2, t3: byte; { Цифры трехзначного числа }
begin
write('Введите трехзначное число: ');
readln(N); { <-- вводим число }
writeln;
t3 := N mod 10; { <== третья цифра - единицы }
N := N div 10; { <== число созданное первыми двумя цифрами }
t2 := N mod 10; { <== вторая цифра - десятки }
t1 := N div 10; { <== первая цифра - сотни }
{ t3 - сотни, t2 - десятки, t1 - единицы: }
N := 100 * t3 + 10 * t2 + t1; { <== перевернутое число }
writeln('Прочитанное в обратном порядке число: ', N);
readln
end.
Второй вариант не предусматривает дополнительных переменных для хранения цифр числа:
Код Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var
N: word; { Трехзначное число }
begin
write('Введите трехзначное число: ');
readln(N); { <-- вводим число }
writeln;
{ Вычисляем три цифры числа:
1) N div 100 - первая цифра;
2) N div 10 mod 10 - вторая цифра;
3) N mod 10 - третья цифра.
Составляем число с переставленными цифрами справа налево: }
N := 100 * (N mod 10) + 10 * (N div 10 mod 10) + N div 100;
writeln('Прочитанное в обратном порядке число: ', N);
readln
end.
Пошаговое объяснение:
Сорри если не правильно