Напишите программу которая находит полное число метров


Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
© 2013 — 2023. Stepik
Наши условия использования и конфиденциальности

Public user contributions licensed under cc-wiki license with attribution required
Информатика. 10 класс (Повышенный уровень)
При вычислениях часто используются различные математические функции (пример 2.1). Эти функции реализованы как встроенные вспомогательные алгоритмы и хранятся в библиотеке cmath . Для подключения этой библиотеки используют команду #include .
Аргументы функций всегда записываются в скобках. Некоторые из функций приведены в таблице:
Находит модуль числа x
Находит корень квадратный из числа x. Результат — число вещественного типа
Находит корень кубический из числа x. Результат — число вещественного типа
Находит ближайшее целое число, которое не меньше, чем значение x
Находит ближайшее целое число, которое не больше, чем значение x
Вычисляет синус числа x. Число x задается в радианах
Вычисляет косинус числа x. Число x задается в радианах
(Другие функции можно посмотреть в Приложение к главе 1 . )
Аргументом функции может быть число, переменная, выражение или другая функция:
Пример 2.1. Заданы значения переменных x и y . Вычислить значение выражения:
Этапы выполнения задания
I. Исходные данные: переменные x, y .
II. Результат: переменная b .
III. Алгоритм решения задачи.
1. Ввод исходных данных.
2. Вычисление по формуле.
3. Вывод результата.
IV. Описание переменных: x, y, b — double .
using namespace std ;
double x, y ;
double b = ( sqrt ( x ) + 4 ) /
( abs ( y ) — 2 ) * sin ( x );
VI. Тестирование программы. Запустить программу и ввести значения x = 13, y = 7.7 .

VI. Правильность вычислений можно проверить на калькуляторе.
§ 16. Реализация алгоритмов работы с целочисленными данными
![]()
Часто при решении задач нужно работать с целыми числами. Для этого в Pascal используется тип данных integer .
С помощью переменных этого типа можно задавать целые числа из диапазона от
–2147483648 до 2147483647. Для указанного типа данных определены следующие операции:
Запись в Pascal
Для целочисленных данных не определена операция деления, как для действительных чисел. При попытке использовать операцию деления будет выдана ошибка (пример 16.1).
Для организации вычислений c целыми числами определены операции div и mod . Эти операции имеют такой же приоритет, как и операции деления и умножения.
Пример 16.2. Даны два целых числа a и b . Напишем программу, которая находит целую часть от деления a на b и остаток от деления a на b .
Этапы выполнения задания:
1. Определение исходных данных: переменные a и b .
2. Определение результатов: переменные c (целочисленное частное) и d (остаток).
3. Алгоритм решения задачи:
3.1. Ввод исходных данных.
3.2. Целочисленное частное находим как результат операции: a div b , остаток — a mod b .
3.3. Вывод результата.
4. Описание переменных.
Все переменные, определенные для решения задачи, имеют тип integer .
Значение, которое выдает в качестве результата операция mod , может отличатся от математического определения остатка (в математике под остатком понимают неотрицательное число). Если остаток не равен нулю, то знак числа, которое является результатом операции mod , определяется знаком делимого.
16.2. Использование целочисленных данных для решения задач
Пример 16.3. Васин таймер показывает время только в секундах. Напишем для Васи программу, которая переведет время в минуты и секунды.
Этапы выполнения задания:
1. Определение исходных данных: переменная с (время в секундах).
2. Определение результатов: переменные m (полное количество минут) и s (остаток секунд).
3. Алгоритм решения задачи :
3.1. Ввод исходных данных .
3.2. Для нахождения полного числа минут нужно найти целую часть от деления исходного числа секунд на 60.
3.3. Оставшиеся секунды можно найти как остаток от деления исходного числа секунд на 60.
3.4. Вывод результата.
4. Описание переменных.
Все переменные, определенные для решения задачи, имеют тип integer .
Пример 1 6 . 4 . Напиш ем программу для решения задачи.
Задано двузначное число. Необходимо п оменять местами первую и вторую цифры числа.
Этапы выполнения задания:
1. Определение исходных данных: переменная а (исходное число).
2. Определение результатов: переменная b (преобразованное число).
3. Алгоритм решения задачи:
3.1. Ввод исходных данных.
3.2. Для преобразования числа необходимо выполнить следующие действия:
а) в переменной a 1 сохраним вторую цифру числа. Для выделения цифры из числа нужно найти остаток от деления исходного числа на 10 ( a mod 10 );
б) для выделения первой цифры (переменная a 2) нужно найти целую часть от деления числа на 10;
в) искомое число b получим, если умножим a 1 на десять и к полученному произведению прибавим значение переменной a 2.
3.3. Вывод результата.
4. Описание переменных.
Все переменные, определенные для решения задачи, имеют тип integer .
Пример 1 6 . 5 . В исторической книге, которую читала Таня, длина отреза ткани измерялась в локтях. Напишем для Тани программу, которая переведет локти в метры и сантиметры.
Этапы выполнения задания :
1. Определение исходных данных: переменная l (локти).
2. Определение результатов: переменные m (метры) и s (сантиметры).
3. Алгоритм решения задачи :
3.1. Ввод исходных данных .
3.2. Сначала переведем локти в сантиметры. Для этого количество локтей нужно умножить на 45 и сохранить значение в переменной x .
3.3. Для определения числа метров найдем целую часть от деления x на 100.
3.4. Оставшиеся сантиметры можно найти как остаток от деления x на 100.
3.5. Вывод результата.
4. Описание переменных:
Все переменные, определенные для решения задачи, имеют тип integer .
В PascalABC определены различные типы данных для работы с целыми числами, позволяющие выполнять действия над данными из разных числовых диапазонов. Чем больше диапазон, тем больше места в памяти компьютера отводится для хранения переменных.
Некоторые целочисленные типы данных:
| Тип | Диапазон значений |
| shortint | –128..127 |
| smallint | –32768..32767 |
| integer , longint | –2147483648..2147483647 |
| int64 | –9223372036854775808.. 9223372036854775807 |
| byte | 0..255 |
| word | 0..65535 |
| longword , cardinal | 0..4294967295 |
| uint64 | 0..18446744073709551615 |
Пример 16.1. Ошибка использования операции деления для целочисленных типов данных:
Решение модуля 2.5 «Поколение Python»
Пятый урок из курса «Поколение Python», направленный на углубленное изучение манипуляций с целыми числами. По результатам урока ученик должен научиться:
- Находить остаток от деления
- Возводить в N-ую степень
- Решать задачи
- Целочисленно делить
- Находить первую/вторую/третью цифру от всего числа
Вопросы
- Вычислите результат целочисленного деления.
23 // 7 = 3
20 // 5 = 4
2 // 5 = 0
123 // 10 = 12
— 123 // 10 = -13 - Вычислите остаток от деления.
23 % 7 = 2
20 % 5 = 0
2 % 5 = 2
123 % 10 = 3 - Что будет выведено на экран в результате выполнения следующей программы?
a = 15 // (16 % 7)
b = 34 % a * 5 — 29 % 5 * 2
print(a + b)
Ответ: 29 - Что будет выведено на экран в результате выполнения следующей программы?
a = 82 // 3 ** 2 % 7
print(a)
Ответ: 2

Геометрическая прогрессия
Геометрической прогрессией называется последовательность чисел b1,b2,…,bn, каждое из которых, начиная с b2, получается из предыдущего умножением на одно и то же постоянное число q (знаменатель прогрессии), то есть
bn=bn−1⋅q
Если известен первый член прогрессии и её знаменатель, то nn-ый член геометрической прогрессии находится по формуле
bn=b1⋅q n−1
# Получаем переменные b1,q,n b1 = int(input()) q = int(input()) n = int(input()) # Выводим результат на экран print(b1 * q ** (n-1))

Расстояние в метрах
Напишите программу, которая находит полное число метров по заданному числу сантиметров.
# Получаем число в сантиметрах и записываем в переменую cm cm = int(input()) # Переводим сантиметры в метры m = cm // 100 # Выводим результат на экран print(m)

Мандарины
n школьников делят k мандаринов поровну, неделящийся остаток остается в корзине. Сколько целых мандаринов достанется каждому школьнику? Сколько целых мандаринов останется в корзине?
# Получаем число школьников и мандаринов записав данные в переменные sch = int(input()) fru = int(input()) # Выводим результат на экран print(fru // sch) print(fru % sch)

Сама неотвратимость ?️
Безумный титан Танос собрал все 6 камней бесконечности и намеревается уничтожить половину населения Вселенной по щелчку пальцев. При этом если население Вселенной является нечетным числом, то титан проявит милосердие и округлит количество выживших в большую сторону. Помогите Мстителям подсчитать количество выживших.
# Получаем население и записываем в переменную n n = int(input()) # Выводим на экран колличество выживших print(n//2 + n%2)

Номер купе ?️
В купейном вагоне имеется 9 купе с четырьмя местами для пассажиров в каждом. Напишите программу, которая определяет номер купе, в котором находится место с заданным номером (нумерация мест сквозная, начинается с 1).
# Получаем номер места и кладем в переменную n n = int(input()) # Добавленное к месту 3 оставшихся места и проводим целочисленное деление на количество мест в купе (4) print((n + 3) // 4)

Пересчет временного интервала
Напишите программу для пересчёта величины временного интервала, заданного в минутах, в величину, выраженную в часах и минутах.
# Получаем и записываем в переменную кол-во минут m = int(input()) h = m // 60 # Часы целочисленное деление s = m % 60 # Минуты остаток от деления # Выводим результат на экран print(m, "мин - это", h, "час", s, "минут.")

Трехзначное число
Напишите программу, в которой рассчитывается сумма и произведение цифр положительного трёхзначного числа.
# Получаем число и сохраняем в переменную num num = int(input()) a = num % 10 # Последняя цифра числа b = (num % 100) // 10 # Предпоследняя цифра числа c = num // 100 # Первая цифра числа # Выводим результат на экран print("Сумма цифр =", c + b + a) print("Произведение цифр wp-block-quote is-style-info"> Перестановка цифр
Дано трехзначное число abc, в котором все цифры различны. Напишите программу, которая выводит шесть чисел, образованных при перестановке цифр заданного числа.
# Получаем трехзначное число и сохраняем в переменную abc abc = int(input()) c = abc % 10 # Последняя цифра числа b = (abc % 100) // 10 # Предпоследняя цифра числа a = abc // 100 # Первая цифра числа # Выводим перебор всех перестановок цифр print(a, b, c, sep='') print(a, c, b, sep='') print(b, a, c, sep='') print(b, c, a, sep='') print(c, a, b, sep='') print(c, b, a, sep='')

Четырёхзначное число
Напишите программу для нахождения цифр четырёхзначного числа.
# Получаем число и сохраняем в m m = int(input()) m1 = m // 1000 # Цифра в позиции тысяч m2 = (m // 100) % 10 # Цифра в позиции сотен m3 = (m // 10) % 10 # Цифра в позиции десятков m4 = m % 10 # Цифра в позиции единиц # Выводим результат согласно условиям print("Цифра в позиции тысяч равна", m1) print("Цифра в позиции сотен равна", m2) print("Цифра в позиции десятков равна", m3) print("Цифра в позиции единиц равна", m4)

0 182 640 просмотров
Понравилась статья? Поделиться с друзьями:
