Практикум по программированию. Основы. Ветвление

From AsIsWiki
(Difference between revisions)
Jump to: navigation, search
Line 28: Line 28:
 
[[Практикум по программированию. Основы. Ветвление. Корни уравнения#Java|Java]] ·  
 
[[Практикум по программированию. Основы. Ветвление. Корни уравнения#Java|Java]] ·  
 
[[Практикум по программированию. Основы. Ветвление. Корни уравнения#C++|C++]] ·  
 
[[Практикум по программированию. Основы. Ветвление. Корни уравнения#C++|C++]] ·  
[[Практикум по программированию. Основы. Ветвление. Корни уравнения#Pascal|Pascal]]  
+
[[Практикум по программированию. Основы. Ветвление. Корни уравнения#Pascal|Pascal]] ·
 +
[[Практикум по программированию. Основы. Ветвление. Корни уравнения#JavaScript|JavaScript]]
  
  
 
2. Ракета запускается с точки на экваторе и развивает скорость V км/с. Определить результат запуска.
 
2. Ракета запускается с точки на экваторе и развивает скорость V км/с. Определить результат запуска.
Если V < 7.8 км/с, ракета упадет на Землю;
+
<pre>
если 7.8 < V < 11.2, ракета станет спутником Земли;
+
Если V < 7.8 км/с, ракета упадет на Землю;
если 11.2 < V < 16.4, ракета станет спутником Солнца;
+
если 7.8 < V < 11.2, ракета станет спутником Земли;
если V > 16.4, ракета покинет Солнечную систему.
+
если 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.<br>
+
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. Определить, поместится ли квадрат в круг.
Поместится, если Skv < Skr / (2 * Pi)
+
<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)
Принадлежит, если |X| + |Y| <= 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.
Налог с зарплаты, не превышающей 850 руб. не взимается;
+
<pre>
налог с зарплаты 2000 руб., составляет 8.2%;
+
Налог с зарплаты, не превышающей 850 руб. не взимается;
если зарплата больше 2000 руб., то налог: 8.2 + 0.13 * (P - 2000)
+
налог с зарплаты 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. Определить, являются ли они членами арифметической прогрессии.
Являются, если B - A = C - B
+
<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 - длины сторон выпуклого четырехугольника. Можно ли в него вписать окружность.
Можно, если A + C = B + 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 - длины трех отрезков. Если отрезки могут быть сторонами треугольника, то найти:<br>
+
10. A, B, C - длины трех отрезков. Если отрезки могут быть сторонами треугольника, то найти: его периметр и площадь; радиус вписанной в треугольник и описанной около него окружности.
его периметр и площадь; радиус вписанной в треугольник и описанной около него окружности.
+
<pre>
Если P * (P - A) * (P - B) * (P - C) > 0, то ABC – треугольник
+
Если P * (P - A) * (P - B) * (P - C) > 0, то ABC – треугольник
P = (A + B + C) / 2
+
P = (A + B + C) / 2
S = sqrt(P * (P - A) * (P - B) * (P - C))
+
S = sqrt(P * (P - A) * (P - B) * (P - C))
R(впис) = S / P
+
R(впис) = S / P
R(опис) = A * B * C / (4 * S)
+
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
  
 +
Пример интерфейса:
  
11. Заданы координаты вершин прямоугольника: (X1, Y1), (X2, Y2), (X3, Y3), (X4, Y4).<br>
+
</pre>
Определить площадь части прямоугольника, расположенной в первой координатной четверти.
+
Задачу решать в предположении: X1 < X2, Y1 < Y2
+
 
Решение:
 
Решение:
 
[[Практикум по программированию. Основы. Ветвление. Площадь фрагмента#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 (прямые A * X + B * Y = C и D * X + E * Y = F пересекаются);
  A / D = B / E = C / F (прямые сливаются);
+
имеет бесконечно много решений, если:
система не имеет решений, если:
+
A / D = B / E = C / F (прямые сливаются);
  A / D = B / E, но A / D <> 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
  
 +
Пример интерфейса:
  
13. На плоскости заданы точки M1(X1, Y1), M2(X2, Y2), N1(X3, Y3), N2(X4, Y4)<br>
+
</pre>
Проверить, являются ли параллельными прямые,<br>
+
одна из которых проходит через точки M1, M2, другая - через точки N1, N2<br>
+
Если прямые пересекаются, найти точки пересечения.
+
Условие параллельности:
+
  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|Java]] ·  
 
[[Практикум по программированию. Основы. Ветвление. Параллельность прямых#Java|Java]] ·  
 
[[Практикум по программированию. Основы. Ветвление. Параллельность прямых#C++|C++]] ·  
 
[[Практикум по программированию. Основы. Ветвление. Параллельность прямых#C++|C++]] ·  
[[Практикум по программированию. Основы. Ветвление. Параллельность прямых#Pascal|Pascal]]  
+
[[Практикум по программированию. Основы. Ветвление. Параллельность прямых#Pascal|Pascal]] ·
 +
[[Практикум по программированию. Основы. Ветвление. Параллельность прямых#JavaScript|JavaScript]]
  
  
14. Найти координаты точек пересечения прямой Y = K * X + B и окружности радиуса R c центром в начале координат.<br>
+
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
 +
&nbsp;
 +
Пример интерфейса:
 +
&nbsp;
 +
 
Решение:
 
Решение:
 
[[Практикум по программированию. Основы. Ветвление. Прямая и окружность#Java|Java]] ·  
 
[[Практикум по программированию. Основы. Ветвление. Прямая и окружность#Java|Java]] ·  
 
[[Практикум по программированию. Основы. Ветвление. Прямая и окружность#C++|C++]] ·  
 
[[Практикум по программированию. Основы. Ветвление. Прямая и окружность#C++|C++]] ·  
[[Практикум по программированию. Основы. Ветвление. Прямая и окружность#Pascal|Pascal]]  
+
[[Практикум по программированию. Основы. Ветвление. Прямая и окружность#Pascal|Pascal]] ·
 +
[[Практикум по программированию. Основы. Ветвление. Прямая и окружность#JavaScript|JavaScript]]
 +
 
 +
 
 +
15. Известен шестизначный номер автобусного билета. Определить, является ли билет счастливым. Билет счастливый, если сумма первых трех чисел номера равна сумме трех его последних цифр.
 +
<pre>
 +
Необходимо выделить из номера все шесть цифр;
 +
сформировать сумму из трех старших цифр и сумму из трех младших цифр;
 +
если полученные суммы равны, то билет счастливый.
  
 +
Пример интерфейса:
  
15. Известен шестизначный номер автобусного билета. Определить, является ли билет счастливым.<br>
+
</pre>
Билет счастливый, если сумма первых трех чисел номера равна сумме трех его последних цифр.
+
Необходимо выделить из номера все шесть цифр;
+
сформировать сумму из трех старших цифр и сумму из трех младших цифр;
+
если полученные суммы равны, то билет счастливый.
+
 
Решение:
 
Решение:
 
[[Практикум по программированию. Основы. Ветвление. Счастливый билет#Java|Java]] ·  
 
[[Практикум по программированию. Основы. Ветвление. Счастливый билет#Java|Java]] ·  
 
[[Практикум по программированию. Основы. Ветвление. Счастливый билет#C++|C++]] ·  
 
[[Практикум по программированию. Основы. Ветвление. Счастливый билет#C++|C++]] ·  
[[Практикум по программированию. Основы. Ветвление. Счастливый билет#Pascal|Pascal]]  
+
[[Практикум по программированию. Основы. Ветвление. Счастливый билет#Pascal|Pascal]] ·
 +
[[Практикум по программированию. Основы. Ветвление. Счастливый билет#JavaScript|JavaScript]]
  
  
 
16. Определить, является ли год високосным.
 
16. Определить, является ли год високосным.
Год високосный если:
+
<pre>
он не кратен 100 и число, изображаемое двумя его младшими цифрами кратно 4
+
Год високосный если:
если год кратен 100, то он високосный при условии, что кратен еще и 400
+
он не кратен 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)
 +
&nbsp;
 +
Пример интерфейса:
 +
&nbsp;
 +
 
Решение:
 
Решение:
 
[[Практикум по программированию. Основы. Ветвление. Поле сферы#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



Назад · Оглавление · Дальше

Personal tools
Namespaces

Variants
Actions
Navigation
Tools