Практикум по программированию. Основы. Ветвление
Line 28: | Line 28: | ||
[[Практикум по программированию. Основы. Ветвление. Корни уравнения#Java|Java]] · | [[Практикум по программированию. Основы. Ветвление. Корни уравнения#Java|Java]] · | ||
[[Практикум по программированию. Основы. Ветвление. Корни уравнения#C++|C++]] · | [[Практикум по программированию. Основы. Ветвление. Корни уравнения#C++|C++]] · | ||
− | [[Практикум по программированию. Основы. Ветвление. Корни уравнения#Pascal|Pascal]] | + | [[Практикум по программированию. Основы. Ветвление. Корни уравнения#Pascal|Pascal]] · |
+ | [[Практикум по программированию. Основы. Ветвление. Корни уравнения#JavaScript|JavaScript]] | ||
2. Ракета запускается с точки на экваторе и развивает скорость V км/с. Определить результат запуска. | 2. Ракета запускается с точки на экваторе и развивает скорость V км/с. Определить результат запуска. | ||
− | + | <pre> | |
− | + | Если V < 7.8 км/с, ракета упадет на Землю; | |
− | + | если 7.8 < V < 11.2, ракета станет спутником Земли; | |
− | + | если 11.2 < V < 16.4, ракета станет спутником Солнца; | |
+ | если V > 16.4, ракета покинет Солнечную систему. | ||
+ | |||
+ | Пример интерфейса: | ||
+ | |||
+ | </pre> | ||
Решение: | Решение: | ||
[[Практикум по программированию. Основы. Ветвление. Запуск ракеты#Java|Java]] · | [[Практикум по программированию. Основы. Ветвление. Запуск ракеты#Java|Java]] · | ||
[[Практикум по программированию. Основы. Ветвление. Запуск ракеты#C++|C++]] · | [[Практикум по программированию. Основы. Ветвление. Запуск ракеты#C++|C++]] · | ||
− | [[Практикум по программированию. Основы. Ветвление. Запуск ракеты#Pascal|Pascal]] | + | [[Практикум по программированию. Основы. Ветвление. Запуск ракеты#Pascal|Pascal]] · |
+ | [[Практикум по программированию. Основы. Ветвление. Запуск ракеты#JavaScript|JavaScript]] | ||
− | 3. Автомат отпускает максимум N единиц товара. Известна стоимость одной единицы товара Z и сумма денег, имеющаяся у покупателя S. | + | 3. Автомат отпускает максимум N единиц товара. Известна стоимость одной единицы товара Z и сумма денег, имеющаяся у покупателя S. Сколько единиц товара может получить покупатель и какова сдача? |
− | Сколько единиц товара может получить покупатель и какова сдача? | + | <pre> |
− | + | Рассмотреть ситуации, | |
− | + | когда ресурсы покупателя больше и меньше возможностей автомата. | |
+ | |||
+ | Пример интерфейса: | ||
+ | |||
+ | </pre> | ||
Решение: | Решение: | ||
[[Практикум по программированию. Основы. Ветвление. Автомат-продавец#Java|Java]] · | [[Практикум по программированию. Основы. Ветвление. Автомат-продавец#Java|Java]] · | ||
[[Практикум по программированию. Основы. Ветвление. Автомат-продавец#C++|C++]] · | [[Практикум по программированию. Основы. Ветвление. Автомат-продавец#C++|C++]] · | ||
− | [[Практикум по программированию. Основы. Ветвление. Автомат-продавец#Pascal|Pascal]] | + | [[Практикум по программированию. Основы. Ветвление. Автомат-продавец#Pascal|Pascal]] · |
+ | [[Практикум по программированию. Основы. Ветвление. Автомат-продавец#JavaScript|JavaScript]] | ||
4. Даны площадь круга Skr и площадь квадрата Skv. Определить, поместится ли квадрат в круг. | 4. Даны площадь круга Skr и площадь квадрата Skv. Определить, поместится ли квадрат в круг. | ||
− | + | <pre> | |
+ | Поместится, если Skv < Skr / (2 * Pi) | ||
+ | |||
+ | Пример интерфейса: | ||
+ | |||
+ | </pre> | ||
Решение: | Решение: | ||
[[Практикум по программированию. Основы. Ветвление. Квадрат в круге#Java|Java]] · | [[Практикум по программированию. Основы. Ветвление. Квадрат в круге#Java|Java]] · | ||
[[Практикум по программированию. Основы. Ветвление. Квадрат в круге#C++|C++]] · | [[Практикум по программированию. Основы. Ветвление. Квадрат в круге#C++|C++]] · | ||
− | [[Практикум по программированию. Основы. Ветвление. Квадрат в круге#Pascal|Pascal]] | + | [[Практикум по программированию. Основы. Ветвление. Квадрат в круге#Pascal|Pascal]] · |
+ | [[Практикум по программированию. Основы. Ветвление. Квадрат в круге#JavaScript|JavaScript]] | ||
5. Принадлежит ли точка M с координатами (X, Y) фигуре на плоскости, ограниченной линией проходящей через точки: (1, 0), (0, 1), (-1, 0), (0, -1) | 5. Принадлежит ли точка M с координатами (X, Y) фигуре на плоскости, ограниченной линией проходящей через точки: (1, 0), (0, 1), (-1, 0), (0, -1) | ||
− | + | <pre> | |
+ | Принадлежит, если |X| + |Y| <= 1 | ||
+ | |||
+ | Пример интерфейса: | ||
+ | |||
+ | </pre> | ||
Решение: | Решение: | ||
[[Практикум по программированию. Основы. Ветвление. Точка и ромб#Java|Java]] · | [[Практикум по программированию. Основы. Ветвление. Точка и ромб#Java|Java]] · | ||
[[Практикум по программированию. Основы. Ветвление. Точка и ромб#C++|C++]] · | [[Практикум по программированию. Основы. Ветвление. Точка и ромб#C++|C++]] · | ||
− | [[Практикум по программированию. Основы. Ветвление. Точка и ромб#Pascal|Pascal]] | + | [[Практикум по программированию. Основы. Ветвление. Точка и ромб#Pascal|Pascal]] · |
+ | [[Практикум по программированию. Основы. Ветвление. Точка и ромб#JavaScript|JavaScript]] | ||
6. Заданы размеры A, B прямоугольного отверстия и размеры X, Y, Z кирпича. Определить, проходит ли кирпич через отверстие. | 6. Заданы размеры A, B прямоугольного отверстия и размеры X, Y, Z кирпича. Определить, проходит ли кирпич через отверстие. | ||
− | + | <pre> | |
+ | При решении задачи использовать вложенные условия. | ||
+ | |||
+ | Пример интерфейса: | ||
+ | |||
+ | </pre> | ||
Решение: | Решение: | ||
[[Практикум по программированию. Основы. Ветвление. Кирпич и отверстие#Java|Java]] · | [[Практикум по программированию. Основы. Ветвление. Кирпич и отверстие#Java|Java]] · | ||
[[Практикум по программированию. Основы. Ветвление. Кирпич и отверстие#C++|C++]] · | [[Практикум по программированию. Основы. Ветвление. Кирпич и отверстие#C++|C++]] · | ||
− | [[Практикум по программированию. Основы. Ветвление. Кирпич и отверстие#Pascal|Pascal]] | + | [[Практикум по программированию. Основы. Ветвление. Кирпич и отверстие#Pascal|Pascal]] · |
+ | [[Практикум по программированию. Основы. Ветвление. Кирпич и отверстие#JavaScript|JavaScript]] | ||
7. Известна P - заработная плата сотрудника. Вычислить величину подоходного налога N. | 7. Известна P - заработная плата сотрудника. Вычислить величину подоходного налога N. | ||
− | + | <pre> | |
− | + | Налог с зарплаты, не превышающей 850 руб. не взимается; | |
− | + | налог с зарплаты 2000 руб., составляет 8.2%; | |
+ | если зарплата больше 2000 руб., то налог: 8.2 + 0.13 * (P - 2000) | ||
+ | |||
+ | Пример интерфейса: | ||
+ | |||
+ | </pre> | ||
Решение: | Решение: | ||
[[Практикум по программированию. Основы. Ветвление. Подоходный налог#Java|Java]] · | [[Практикум по программированию. Основы. Ветвление. Подоходный налог#Java|Java]] · | ||
[[Практикум по программированию. Основы. Ветвление. Подоходный налог#C++|C++]] · | [[Практикум по программированию. Основы. Ветвление. Подоходный налог#C++|C++]] · | ||
− | [[Практикум по программированию. Основы. Ветвление. Подоходный налог#Pascal|Pascal]] | + | [[Практикум по программированию. Основы. Ветвление. Подоходный налог#Pascal|Pascal]] · |
+ | [[Практикум по программированию. Основы. Ветвление. Подоходный налог#JavaScript|JavaScript]] | ||
8. Даны числа: A, B, C. Определить, являются ли они членами арифметической прогрессии. | 8. Даны числа: A, B, C. Определить, являются ли они членами арифметической прогрессии. | ||
− | + | <pre> | |
+ | Являются, если B - A = C - B | ||
+ | |||
+ | Пример интерфейса: | ||
+ | |||
+ | </pre> | ||
Решение: | Решение: | ||
[[Практикум по программированию. Основы. Ветвление. Арифметическая прогрессия#Java|Java]] · | [[Практикум по программированию. Основы. Ветвление. Арифметическая прогрессия#Java|Java]] · | ||
[[Практикум по программированию. Основы. Ветвление. Арифметическая прогрессия#C++|C++]] · | [[Практикум по программированию. Основы. Ветвление. Арифметическая прогрессия#C++|C++]] · | ||
− | [[Практикум по программированию. Основы. Ветвление. Арифметическая прогрессия#Pascal|Pascal]] | + | [[Практикум по программированию. Основы. Ветвление. Арифметическая прогрессия#Pascal|Pascal]] · |
+ | [[Практикум по программированию. Основы. Ветвление. Арифметическая прогрессия#JavaScript|JavaScript]] | ||
9. A, B, C, D - длины сторон выпуклого четырехугольника. Можно ли в него вписать окружность. | 9. A, B, C, D - длины сторон выпуклого четырехугольника. Можно ли в него вписать окружность. | ||
− | + | <pre> | |
+ | Можно, если A + C = B + D | ||
+ | |||
+ | Пример интерфейса: | ||
+ | |||
+ | </pre> | ||
Решение: | Решение: | ||
[[Практикум по программированию. Основы. Ветвление. Вписанная окружность#Java|Java]] · | [[Практикум по программированию. Основы. Ветвление. Вписанная окружность#Java|Java]] · | ||
[[Практикум по программированию. Основы. Ветвление. Вписанная окружность#C++|C++]] · | [[Практикум по программированию. Основы. Ветвление. Вписанная окружность#C++|C++]] · | ||
− | [[Практикум по программированию. Основы. Ветвление. Вписанная окружность#Pascal|Pascal]] | + | [[Практикум по программированию. Основы. Ветвление. Вписанная окружность#Pascal|Pascal]] · |
+ | [[Практикум по программированию. Основы. Ветвление. Вписанная окружность#JavaScript|JavaScript]] | ||
− | 10. A, B, C - длины трех отрезков. Если отрезки могут быть сторонами треугольника, то найти: | + | 10. A, B, C - длины трех отрезков. Если отрезки могут быть сторонами треугольника, то найти: его периметр и площадь; радиус вписанной в треугольник и описанной около него окружности. |
− | его периметр и площадь; радиус вписанной в треугольник и описанной около него окружности. | + | <pre> |
− | + | Если P * (P - A) * (P - B) * (P - C) > 0, то ABC – треугольник | |
− | + | P = (A + B + C) / 2 | |
− | + | S = sqrt(P * (P - A) * (P - B) * (P - C)) | |
− | + | R(впис) = S / P | |
− | + | R(опис) = A * B * C / (4 * S) | |
+ | |||
+ | Пример интерфейса: | ||
+ | |||
+ | </pre> | ||
Решение: | Решение: | ||
[[Практикум по программированию. Основы. Ветвление. Проверка треугольника#Java|Java]] · | [[Практикум по программированию. Основы. Ветвление. Проверка треугольника#Java|Java]] · | ||
[[Практикум по программированию. Основы. Ветвление. Проверка треугольника#C++|C++]] · | [[Практикум по программированию. Основы. Ветвление. Проверка треугольника#C++|C++]] · | ||
− | [[Практикум по программированию. Основы. Ветвление. Проверка треугольника#Pascal|Pascal]] | + | [[Практикум по программированию. Основы. Ветвление. Проверка треугольника#Pascal|Pascal]] · |
+ | [[Практикум по программированию. Основы. Ветвление. Проверка треугольника#JavaScript|JavaScript]] | ||
+ | |||
+ | |||
+ | 11. Заданы координаты вершин прямоугольника: (X1, Y1), (X2, Y2), (X3, Y3), (X4, Y4). Определить площадь части прямоугольника, расположенной в первой координатной четверти. | ||
+ | <pre> | ||
+ | Задачу решать в предположении: X1 < X2, Y1 < Y2 | ||
+ | Пример интерфейса: | ||
− | + | </pre> | |
− | + | ||
− | + | ||
Решение: | Решение: | ||
[[Практикум по программированию. Основы. Ветвление. Площадь фрагмента#Java|Java]] · | [[Практикум по программированию. Основы. Ветвление. Площадь фрагмента#Java|Java]] · | ||
[[Практикум по программированию. Основы. Ветвление. Площадь фрагмента#C++|C++]] · | [[Практикум по программированию. Основы. Ветвление. Площадь фрагмента#C++|C++]] · | ||
− | [[Практикум по программированию. Основы. Ветвление. Площадь фрагмента#Pascal|Pascal]] | + | [[Практикум по программированию. Основы. Ветвление. Площадь фрагмента#Pascal|Pascal]] · |
+ | [[Практикум по программированию. Основы. Ветвление. Площадь фрагмента#JavaScript|JavaScript]] | ||
12. Найти решение системы уравнений: A * X + B * Y = C и D * X + E * Y = F | 12. Найти решение системы уравнений: A * X + B * Y = C и D * X + E * Y = F | ||
− | + | <pre> | |
− | + | Система имеет единственное решение, если: | |
− | + | A / D <> B / E (прямые A * X + B * Y = C и D * X + E * Y = F пересекаются); | |
− | + | имеет бесконечно много решений, если: | |
− | + | A / D = B / E = C / F (прямые сливаются); | |
− | + | система не имеет решений, если: | |
+ | A / D = B / E, но A / D <> C / F | ||
+ | |||
+ | Пример интерфейса: | ||
+ | |||
+ | </pre> | ||
Решение: | Решение: | ||
[[Практикум по программированию. Основы. Ветвление. Система уравнений#Java|Java]] · | [[Практикум по программированию. Основы. Ветвление. Система уравнений#Java|Java]] · | ||
[[Практикум по программированию. Основы. Ветвление. Система уравнений#C++|C++]] · | [[Практикум по программированию. Основы. Ветвление. Система уравнений#C++|C++]] · | ||
− | [[Практикум по программированию. Основы. Ветвление. Система уравнений#Pascal|Pascal]] | + | [[Практикум по программированию. Основы. Ветвление. Система уравнений#Pascal|Pascal]] · |
+ | [[Практикум по программированию. Основы. Ветвление. Система уравнений#JavaScript|JavaScript]] | ||
+ | |||
+ | |||
+ | 13. На плоскости заданы точки M1(X1, Y1), M2(X2, Y2), N1(X3, Y3), N2(X4, Y4). Проверить, являются ли параллельными прямые, одна из которых проходит через точки M1, M2, другая - через точки N1, N2. Если прямые пересекаются, найти точки пересечения. | ||
+ | <pre> | ||
+ | Условие параллельности: | ||
+ | A = C, при A = (Y2 - Y1) / (X2 - X1) и C = (Y4 - Y3) / (X4 - X3) | ||
+ | Если прямые пересекаются, то: | ||
+ | X = (E - F) / (C - A) + 1 и Y = B + A * X, | ||
+ | где E = Y1 + A * X1, F = Y3 + A * X3, B = Y1 - A * X1 | ||
+ | Пример интерфейса: | ||
− | + | </pre> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
Решение: | Решение: | ||
[[Практикум по программированию. Основы. Ветвление. Параллельность прямых#Java|Java]] · | [[Практикум по программированию. Основы. Ветвление. Параллельность прямых#Java|Java]] · | ||
[[Практикум по программированию. Основы. Ветвление. Параллельность прямых#C++|C++]] · | [[Практикум по программированию. Основы. Ветвление. Параллельность прямых#C++|C++]] · | ||
− | [[Практикум по программированию. Основы. Ветвление. Параллельность прямых#Pascal|Pascal]] | + | [[Практикум по программированию. Основы. Ветвление. Параллельность прямых#Pascal|Pascal]] · |
+ | [[Практикум по программированию. Основы. Ветвление. Параллельность прямых#JavaScript|JavaScript]] | ||
− | 14. Найти координаты точек пересечения прямой Y = K * X + B и окружности радиуса R c центром в начале координат. | + | 14. Найти координаты точек пересечения прямой Y = K * X + B и окружности радиуса R c центром в начале координат. Сколько точек пересечения расположено в координатной четверти? |
− | Сколько точек пересечения расположено в координатной четверти? | + | |
Необходимо решить систему уравнений: | Необходимо решить систему уравнений: | ||
X<sup>2</sup> + Y<sup>2</sup> = R<sup>2</sup> и Y = K * X + B | X<sup>2</sup> + Y<sup>2</sup> = R<sup>2</sup> и Y = K * X + B | ||
+ | | ||
+ | Пример интерфейса: | ||
+ | | ||
+ | |||
Решение: | Решение: | ||
[[Практикум по программированию. Основы. Ветвление. Прямая и окружность#Java|Java]] · | [[Практикум по программированию. Основы. Ветвление. Прямая и окружность#Java|Java]] · | ||
[[Практикум по программированию. Основы. Ветвление. Прямая и окружность#C++|C++]] · | [[Практикум по программированию. Основы. Ветвление. Прямая и окружность#C++|C++]] · | ||
− | [[Практикум по программированию. Основы. Ветвление. Прямая и окружность#Pascal|Pascal]] | + | [[Практикум по программированию. Основы. Ветвление. Прямая и окружность#Pascal|Pascal]] · |
+ | [[Практикум по программированию. Основы. Ветвление. Прямая и окружность#JavaScript|JavaScript]] | ||
+ | |||
+ | |||
+ | 15. Известен шестизначный номер автобусного билета. Определить, является ли билет счастливым. Билет счастливый, если сумма первых трех чисел номера равна сумме трех его последних цифр. | ||
+ | <pre> | ||
+ | Необходимо выделить из номера все шесть цифр; | ||
+ | сформировать сумму из трех старших цифр и сумму из трех младших цифр; | ||
+ | если полученные суммы равны, то билет счастливый. | ||
+ | Пример интерфейса: | ||
− | + | </pre> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
Решение: | Решение: | ||
[[Практикум по программированию. Основы. Ветвление. Счастливый билет#Java|Java]] · | [[Практикум по программированию. Основы. Ветвление. Счастливый билет#Java|Java]] · | ||
[[Практикум по программированию. Основы. Ветвление. Счастливый билет#C++|C++]] · | [[Практикум по программированию. Основы. Ветвление. Счастливый билет#C++|C++]] · | ||
− | [[Практикум по программированию. Основы. Ветвление. Счастливый билет#Pascal|Pascal]] | + | [[Практикум по программированию. Основы. Ветвление. Счастливый билет#Pascal|Pascal]] · |
+ | [[Практикум по программированию. Основы. Ветвление. Счастливый билет#JavaScript|JavaScript]] | ||
16. Определить, является ли год високосным. | 16. Определить, является ли год високосным. | ||
− | + | <pre> | |
− | + | Год високосный если: | |
− | + | он не кратен 100 и число, изображаемое двумя его младшими цифрами кратно 4 | |
+ | если год кратен 100, то он високосный при условии, что кратен еще и 400 | ||
+ | |||
+ | Пример интерфейса: | ||
+ | |||
+ | </pre> | ||
Решение: | Решение: | ||
[[Практикум по программированию. Основы. Ветвление. Високосный год#Java|Java]] · | [[Практикум по программированию. Основы. Ветвление. Високосный год#Java|Java]] · | ||
[[Практикум по программированию. Основы. Ветвление. Високосный год#C++|C++]] · | [[Практикум по программированию. Основы. Ветвление. Високосный год#C++|C++]] · | ||
− | [[Практикум по программированию. Основы. Ветвление. Високосный год#Pascal|Pascal]] | + | [[Практикум по программированию. Основы. Ветвление. Високосный год#Pascal|Pascal]] · |
+ | [[Практикум по программированию. Основы. Ветвление. Високосный год#JavaScript|JavaScript]] | ||
Line 187: | Line 269: | ||
где L - расстояние от центра сферы до исследуемой точки, | где L - расстояние от центра сферы до исследуемой точки, | ||
E0 - диэлектрическая проницаемость среды (для вакуума E0 = 1) | E0 - диэлектрическая проницаемость среды (для вакуума E0 = 1) | ||
+ | | ||
+ | Пример интерфейса: | ||
+ | | ||
+ | |||
Решение: | Решение: | ||
[[Практикум по программированию. Основы. Ветвление. Поле сферы#Java|Java]] · | [[Практикум по программированию. Основы. Ветвление. Поле сферы#Java|Java]] · | ||
[[Практикум по программированию. Основы. Ветвление. Поле сферы#C++|C++]] · | [[Практикум по программированию. Основы. Ветвление. Поле сферы#C++|C++]] · | ||
− | [[Практикум по программированию. Основы. Ветвление. Поле сферы#Pascal|Pascal]] | + | [[Практикум по программированию. Основы. Ветвление. Поле сферы#Pascal|Pascal]] · |
+ | [[Практикум по программированию. Основы. Ветвление. Поле сферы#JavaScript|JavaScript]] | ||
Revision as of 14:28, 14 March 2016
Назад · Оглавление · Дальше
Ветвление
1. Найти корни уравнения A * X2 + B * X + C = 0
Вычислить дискриминант D = B2 - 4 * A * C если D < 0, то уравнение корней не имеет; если D = 0, то X = -B / (2 * A) если D > 0: X1 = (-B + SQRT(D)) / (2 * A) X2 = (-B - SQRT(D)) / (2 * A) Пример интерфейса: Поиск корней уравнения A * X^2 + B * X + C = 0 ------------------------------------------------ Введите A: 2 Введите B: 5 Введите C: 1 ------------------------------------------------ X1 = -0,219 X2 = -2,281
Решение: Java · C++ · Pascal · JavaScript
2. Ракета запускается с точки на экваторе и развивает скорость V км/с. Определить результат запуска.
Если V < 7.8 км/с, ракета упадет на Землю; если 7.8 < V < 11.2, ракета станет спутником Земли; если 11.2 < V < 16.4, ракета станет спутником Солнца; если V > 16.4, ракета покинет Солнечную систему. Пример интерфейса:
Решение: Java · C++ · Pascal · JavaScript
3. Автомат отпускает максимум N единиц товара. Известна стоимость одной единицы товара Z и сумма денег, имеющаяся у покупателя S. Сколько единиц товара может получить покупатель и какова сдача?
Рассмотреть ситуации, когда ресурсы покупателя больше и меньше возможностей автомата. Пример интерфейса:
Решение: Java · C++ · Pascal · JavaScript
4. Даны площадь круга Skr и площадь квадрата Skv. Определить, поместится ли квадрат в круг.
Поместится, если Skv < Skr / (2 * Pi) Пример интерфейса:
Решение: Java · C++ · Pascal · JavaScript
5. Принадлежит ли точка M с координатами (X, Y) фигуре на плоскости, ограниченной линией проходящей через точки: (1, 0), (0, 1), (-1, 0), (0, -1)
Принадлежит, если |X| + |Y| <= 1 Пример интерфейса:
Решение: Java · C++ · Pascal · JavaScript
6. Заданы размеры A, B прямоугольного отверстия и размеры X, Y, Z кирпича. Определить, проходит ли кирпич через отверстие.
При решении задачи использовать вложенные условия. Пример интерфейса:
Решение: Java · C++ · Pascal · JavaScript
7. Известна P - заработная плата сотрудника. Вычислить величину подоходного налога N.
Налог с зарплаты, не превышающей 850 руб. не взимается; налог с зарплаты 2000 руб., составляет 8.2%; если зарплата больше 2000 руб., то налог: 8.2 + 0.13 * (P - 2000) Пример интерфейса:
Решение: Java · C++ · Pascal · JavaScript
8. Даны числа: A, B, C. Определить, являются ли они членами арифметической прогрессии.
Являются, если B - A = C - B Пример интерфейса:
Решение: Java · C++ · Pascal · JavaScript
9. A, B, C, D - длины сторон выпуклого четырехугольника. Можно ли в него вписать окружность.
Можно, если A + C = B + D Пример интерфейса:
Решение: Java · C++ · Pascal · JavaScript
10. A, B, C - длины трех отрезков. Если отрезки могут быть сторонами треугольника, то найти: его периметр и площадь; радиус вписанной в треугольник и описанной около него окружности.
Если P * (P - A) * (P - B) * (P - C) > 0, то ABC – треугольник P = (A + B + C) / 2 S = sqrt(P * (P - A) * (P - B) * (P - C)) R(впис) = S / P R(опис) = A * B * C / (4 * S) Пример интерфейса:
Решение: Java · C++ · Pascal · JavaScript
11. Заданы координаты вершин прямоугольника: (X1, Y1), (X2, Y2), (X3, Y3), (X4, Y4). Определить площадь части прямоугольника, расположенной в первой координатной четверти.
Задачу решать в предположении: X1 < X2, Y1 < Y2 Пример интерфейса:
Решение: Java · C++ · Pascal · JavaScript
12. Найти решение системы уравнений: A * X + B * Y = C и D * X + E * Y = F
Система имеет единственное решение, если: A / D <> B / E (прямые A * X + B * Y = C и D * X + E * Y = F пересекаются); имеет бесконечно много решений, если: A / D = B / E = C / F (прямые сливаются); система не имеет решений, если: A / D = B / E, но A / D <> C / F Пример интерфейса:
Решение: Java · C++ · Pascal · JavaScript
13. На плоскости заданы точки M1(X1, Y1), M2(X2, Y2), N1(X3, Y3), N2(X4, Y4). Проверить, являются ли параллельными прямые, одна из которых проходит через точки M1, M2, другая - через точки N1, N2. Если прямые пересекаются, найти точки пересечения.
Условие параллельности: A = C, при A = (Y2 - Y1) / (X2 - X1) и C = (Y4 - Y3) / (X4 - X3) Если прямые пересекаются, то: X = (E - F) / (C - A) + 1 и Y = B + A * X, где E = Y1 + A * X1, F = Y3 + A * X3, B = Y1 - A * X1 Пример интерфейса:
Решение: Java · C++ · Pascal · JavaScript
14. Найти координаты точек пересечения прямой Y = K * X + B и окружности радиуса R c центром в начале координат. Сколько точек пересечения расположено в координатной четверти?
Необходимо решить систему уравнений: X2 + Y2 = R2 и Y = K * X + B Пример интерфейса:
Решение: Java · C++ · Pascal · JavaScript
15. Известен шестизначный номер автобусного билета. Определить, является ли билет счастливым. Билет счастливый, если сумма первых трех чисел номера равна сумме трех его последних цифр.
Необходимо выделить из номера все шесть цифр; сформировать сумму из трех старших цифр и сумму из трех младших цифр; если полученные суммы равны, то билет счастливый. Пример интерфейса:
Решение: Java · C++ · Pascal · JavaScript
16. Определить, является ли год високосным.
Год високосный если: он не кратен 100 и число, изображаемое двумя его младшими цифрами кратно 4 если год кратен 100, то он високосный при условии, что кратен еще и 400 Пример интерфейса:
Решение: Java · C++ · Pascal · JavaScript
17. Заряд Q равномерно распределен на сфере радиуса R. Найти напряженность электростатического поля сферы.
Если L >= R то E = Q / (E0 * L2) иначе E = 0, где L - расстояние от центра сферы до исследуемой точки, E0 - диэлектрическая проницаемость среды (для вакуума E0 = 1) Пример интерфейса:
Решение: Java · C++ · Pascal · JavaScript
Назад · Оглавление · Дальше