Компания ALT Linux
Опубликован: 07.03.2015 | Доступ: свободный | Студентов: 2136 / 487 | Длительность: 24:14:00
Лекция 3:

Операторы управления

3.6.3 Разветвляющийся процесс. Пересечение линий и решение уравнений.

Разработать программу на языке С++ для следующих заданий:

  1. Задан круг с центром в точке O(x_0,y_0), радиусом R_0 и точка A(x_1,y_1). Определить, находится ли точка внутри круга.
  2. Задана окружность с центром в точке O(x_0,y_0) и радиусом R_0. Определить, пересекается ли заданная окружность с осью абсцисс, если пересекается — найти точки пересечения.
  3. Задана окружность с центром в точке O(x_0,y_0) и радиусом R_0. Определить, пересекается ли заданная окружность с осью ординат, если пересекается — найти точки пересечения.
  4. Задана окружность с центром в точке O(0, 0) и радиусом R_0и прямая y = ax + b. Определить, пересекаются ли прямая и окружность. Если пересекаются, найти точки пересечения.
  5. Заданы окружности. Первая с центром в точке O(x_1,y_1) и радиусом R_1, вторая с центром в точке O(x_2,y_2) и радиусом R_2. Определить, пересекаются окружности, касаются или не пересекаются.
  6. Заданы три точки A(x_1,y_1), B(x_2,y_2),C(x_3,y_3). Определить, какая из точек наиболее удалена от начала координат.
  7. Заданы три точки A(x_1,y_1), B(x_2,y_2), C(x_3,y_3). Определить, какая из точек B или C наименее удалена от точки A.
  8. Определить, пересекаются ли линии y = ax + b и y = kx + m. Если пересекаются, найти точку пересечения.
  9. Определить, пересекает ли линия y = ax + b ось абсцисс. Если пересекает, найти точку пересечения.
  10. Определить, пересекаются ли линии y = ax^3 + bx^2 + cx + d и y = kx + m. Если пересекаются, найти точки пересечения.
  11. Определить, пересекаются ли линии y = ax^3 +bx^2 +cx+d и y = kx^3 +mx^2 +nx + p. Если пересекаются, найти точки пересечения.
  12. Определить, пересекаются ли линии y = ax^3 +bx^2 +cx+d и y = ax^3 +mx^2 +nx + p. Если пересекаются, найти точки пересечения.
  13. Определить, пересекаются ли линии y = ax^3+bx^2+cx+d и y = mx^2+nx+p.Если пересекаются, найти точку пересечения.
  14. Определить, пересекает ли линия y = ax^3 + bx^2 + cx + d ось абсцисс. Если пересекает, найти точку пересечения.
  15. Определить, пересекаются ли параболы y = ax^2 + bx + c и y = dx^2 + mx + n. Если пересекаются, то найти точки пересечения.
  16. Определить, пересекаются ли линии  = bx^2 + cx + d и y = kx + m. Если пересекаются, найти точки пересечения.
  17. Найти точки пересечения линии y = ax^2 +bx+c с осью абсцисс. Если линии не пересекаются выдать соответствующее сообщение.
  18. Определить, пересекаются ли линии y = ax^4 + bx^3 + cx^2 + dx + f и y =bx^3 + mx^2 + dx + p. Если пересекаются, найти точки пересечения.
  19. Определить, пересекаются ли линии y = ax^4+bx^2+kx+c и y = mx^2+kx+p. Если пересекаются, найти точки пересечения.
  20. Определить, пересекает ли линия y = ax^4 + bx^2 + c ось абсцисс. Если пересекает, найти точки пересечения.
  21. Найти комплексные корни уравнения y = ax^4 + bx^2 + c. Если в уравнении нет комплексных корней, вывести соответствующее сообщение.
  22. Найти комплексные корни уравнения y = ax^3+bx^2+cx+d. Если в уравнении нет комплексных корней, вывести соответствующее сообщение.
  23. Найти комплексные корни уравнения y = ax^2 + bx + c. Если в уравнении нет комплексных корней, вывести соответствующее сообщение.
  24. Заданы точки A(x_1,y_1,z_1) и B(x_2,y_2,z_2). Определить, какая из точек наименее удалена от начала координат.
  25. Даны координаты точки, не лежащей на координатных осях OX и OY. Определить номер координатной четверти, в которой находится данная точка.

3.6.4 Циклический процесс. Вычисление значений функции

Разработать программу на языке С++. Для решения задачи использовать операторы for, while, do. Варианты заданий:

  1. Вывести на экран таблицу значений функции синус в диапазоне от -2\cdot \pi до 2\cdot \pi с шагом \frac{\pi}{8}.
  2. Вывести на экран таблицу квадратов первых десяти целых положительных чисел.
  3. Вывести на экран таблицу значений функции косинус в диапазоне от -2\cdot \pi до 2\cdot \pi с шагом \frac{\pi}{8}.
  4. Вывести на экран таблицу кубов первых десяти целых положительных чисел.
  5. Вывести на экран таблицу значений квадратов синусов в диапазоне от -\pi до \pi с шагом \frac{\pi}{12} .
  6. Вывести на экран таблицу значений квадратов косинусов в диапазоне от 0 до 2\cdot \piс шагом \frac{\pi}{10}.
  7. Вывести на экран таблицу квадратов первых десяти целых чётных положительных чисел.
  8. Вывести на экран таблицу квадратов первых десяти целых нечётных положительных чисел.
  9. Вывести на экран таблицу значений удвоенных синусов в диапазоне от -a до a с шагом h. Значения a и h вводятся с клавиатуры.
  10. Вывести на экран таблицу значений удвоенных косинусов в диапазоне от a до b с шагом h. Значения a,b и h вводятся с клавиатуры.
  11. Вывести на экран таблицу кубов первых десяти целых нечётных положительных чисел.
  12. Вывести на экран таблицу кубов первых десяти целых чётных положительных чисел.
  13. Вывести на экран таблицу значений функции y=e^{2x} в диапазоне от -a до a шагом h. Значения a и h вводятся с клавиатуры.
  14. Вывести на экран таблицу значений функции y=5\cdot e^{-3x} в диапазоне от a до b с шагом n. Значения a,b и h вводятся с клавиатуры.
  15. Вывести на экран таблицу квадратов первых десяти целых отрицательных чисел.
  16. Вывести на экран таблицу кубов первых десяти целых отрицательных чисел.
  17. Вывести на экран таблицу квадратных корней первых десяти целых положительных чисел.
  18. Вывести на экран таблицу кубических корней первых десяти целых положительных чисел.
  19. Вывести на экран таблицу значений функции y=2\cdot x^2+3\cdot x-1 в диапазоне от -a до c с шагом h. Значения a,c и h вводятся с клавиатуры.
  20. Вывести на экран таблицу значений функции y=5.4\cdot x^{3}-2.8\cdot x^{2}-x+1.6 в диапазоне от a до b с шагом h. Значения a,b и h вводятся с клавиатуры.
  21. Вывести на экран таблицу квадратных корней первых десяти целых положительных чётных чисел.
  22. Вывести на экран таблицу квадратных корней первых десяти целых положительных нечётных чисел.
  23. Вывести на экран таблицу значений функции y=-1.8\cdot x^3-e^2x+\frac{1}{6} в диапазоне от -3 до 4 с шагом \frac{1}{2} .
  24. Вывести на экран таблицу значений функции yy=-1.3\cdot x^2-\frac{e^x}{4} в диапазоне от -2 до 2 с шагом \frac{1}{4}.
  25. Вывести на экран таблицу степеней двойки в диапазоне от 0 до 10 с шагом 1.

3.6.5 Циклический процесс. Последовательности натуральных чисел

Разработать программу на языке С++ для следующих заданий:

  1. Дано целое положительное число N. Вычислить сумму натуральных нечётных чисел не превышающих это число.
  2. Дано целое положительное число N. Вычислить произведение натуральных чётных чисел не превышающих это число.
  3. Дано целое положительное число N. Вычислить количество натуральных чисел кратных трём и не превышающих число N.
  4. Задано целое положительное число n. Определить значение выражения: P=\frac{n!}{\sum\limits_{i=1}^{n}i}.
  5. Вычислить количество натуральных двузначных чётных чисел не делящихся на 10.
  6. Задано целое положительное число n. Определить значение выражения: P=\frac{\sum\limits_{i=1}^ni^2}{n!} .
  7. Вычислить сумму натуральных удвоенных чисел не превышающих 25.
  8. Задано целое положительное число n. Определить значение выражения: P=\frac{\sum\limits_{i=3}^{n}i-2}{(n+1)!} .
  9. Дано целое положительное число N. Вычислить сумму квадратов натуральных чётных чисел не превышающих это число.
  10. Дано целое положительное число N. Вычислить количество натуральных чисел кратных пяти и не превышающих число N.
  11. Определить значение выражения: P=\frac{\sum\limits_{i=0}^{5}3^{i}}{5!} .
  12. Дано целое положительное число N. Вычислить сумму удвоенных натуральных нечётных чисел не превышающих это число.
  13. Задано целое положительное число n. Определить значение выражения: P=\sum\limits_{i=2}^{n}i^{2}-i.
  14. Найти сумму нечётных степеней двойки. Значение степени изменяется от 1 до 9.
  15. Задано целое положительное число n. Определить значение выражения: P=\frac{1}{3}\cdot {\sum\limits_{i=1}^{n}2\cdot i^{2}-i+1}.
  16. Дано целое положительное число N. Вычислить произведение натуральных чисел кратных трём и не превышающих число N.
  17. Задано целое положительное число n. Определить значение выражения: P=\sum\limits_{i=3}^{n+2}2\cdot i-4.
  18. Вычислить сумму натуральных трёхзначных чисел кратных пяти и не делящихся на десять.
  19. Определить значение выражения: P=\sum\limits_{i=0}^{10}2^{i}.
  20. Вычислить количество натуральных двузначных нечётных чисел не делящихся на 5.
  21. Задано целое положительное число n. Определить значение выражения: P=\frac{\sum\limits_{i=0}^{n-1}i+1}{(2n)!}.
  22. Задано целое положительное число n. Определить значение выражения: P=\frac{\sum\limits_{i=5}^{15}i}{(2\cdot n+1)!} .
  23. Найти произведение чётных степеней двойки. Значение степени изменяется от 0 до 8.
  24. Вычислить произведение натуральных чисел не превышающих 15.
  25. Вычислить произведение натуральных двузначных чисел кратных трём и не делящихся на 10.

3.6.6 Циклический процесс. Последовательности произвольных чисел

Разработать программу на языке С++ для следующих заданий:

  1. Вводится последовательность ненулевых чисел, 0 — конец последовательности. Определить сумму положительных элементов последовательности.
  2. Вычислить сумму отрицательных элементов последовательности из N произвольных чисел.
  3. Вводится последовательность ненулевых чисел, 0 — конец последовательности. Определить, сколько раз последовательность поменяет знак.
  4. В последовательности из N произвольных чисел подсчитать количество нулей.
  5. Вводится последовательность ненулевых чисел, 0 — конец последовательности. Определить наибольшее число в последовательности.
  6. Вводится последовательность из N произвольных чисел найти наименьшее число в последовательности.
  7. Вводится последовательность ненулевых чисел, 0 — конец последовательности. Определить среднее значение элементов последовательности.
  8. Вводится последовательность из N произвольных чисел, найти среднее значение положительных элементов последовательности.
  9. Вводится последовательность ненулевых чисел, 0 — конец последовательности. Подсчитать процент положительных и отрицательных чисел.
  10. Вводится последовательность из N произвольных чисел. Определить процент положительных, отрицательных и нулевых элементов.
  11. Вводится последовательность из N произвольных чисел. Вычислить разность между наименьшим и наибольшим значениями последовательности.
  12. Вводится последовательность из N положительных целых чисел. Найти наименьшее число среди чётных элементов последовательности.
  13. Вводится последовательность из N целых чисел. Определить, является ли эта последовательность знакочередующейся.
  14. Определить, является ли последовательность из N произвольных чисел строго возрастающей (каждый следующий элемент больше предыдущего).
  15. Вводится последовательность произвольных чисел, 0 — конец последовательности. Определить, является ли эта последовательность строго убывающей (каждый следующий элемент меньше предыдущего).
  16. Вводится последовательность ненулевых целых чисел, 0 — конец последовательности. Определить среднее значение чётных элементов последовательности.
  17. Вводится последовательность из N произвольных чисел, найти среднее значение отрицательных элементов последовательности.
  18. В последовательности из N целых чисел подсчитать количество чётных и нечётных чисел.
  19. Вводится последовательность целых чисел, 0 — конец последовательности. Определить процент чётных и нечётных чисел в последовательности.
  20. Вводится последовательность из N целых чисел. Определить, содержит ли последовательность хотя бы два соседних одинаковых числа.
  21. Вводится последовательность целых чисел, 0 — конец последовательности. Определить наибольшее число среди нечётных элементов последовательности.
  22. Вводится последовательность произвольных чисел, 0 — конец последовательности. Определить сумму и количество чисел в последовательности.
  23. Вводится последовательность из N произвольных чисел. Найти сумму положительных и сумму отрицательных элементов последовательности.
  24. Вводится последовательность произвольных чисел, 0 — конец последовательности. Определить отношение минимального и максимального элементов друг к другу.
  25. Вводится последовательность из N целых чисел. Определить количество одинаковых рядом стоящих чисел.

3.6.7 Циклический процесс. Работа с цифрами в числе

Разработать программу на языке С++ для следующих заданий:

  1. Определить, является ли целое положительное число совершённым. Совершённое число равно сумме всех своих делителей, не превосходящих это число. Например, 6=1+2+3 или 28=1+2+4+7+14.
  2. Проверить, является ли пара целых положительных чисел дружественными. Два различных натуральных числа являются дружественными, если сумма всех делителей первого числа (кроме самого числа) равна второму числу. Например, 220 и 284, 1184 и 1210, 2620 и 2924, 5020 и 5564.
  3. Определить, является ли целое положительное число недостаточным. Недостаточное число всегда больше суммы всех своих делителей за исключением самого числа.
  4. Вводится целое положительное число. Определить количество чётных и нечётных цифр в числе.
  5. Вводится целое положительное число. Найти число, которое равно сумме кубов цифр исходного числа.
  6. Вводится целое положительное число. Определить, совпадает ли сумма цифр, расположенных до середины числа, с суммой цифр расположенных после. Например, задано число из восьми цифр 12112021. Здесь, сумма первых четырёх цифр, равна сумме следующих четырёх цифр 1 + 2 + 1 + 1 = 2+0+2+1 = 5. Или, задано число из семи цифр 3456444, тогда 3+4+5 = 4 + 4 + 4 = 12. Здесь цифра 6 не учитывается.
  7. Вводится целое положительное число. Найти суммы чётных и нечётных цифр заданного числа.
  8. Задано целое положительное число. Определить количество его чётных и нечётных делителей.
  9. Проверить, являются ли два целых положительных числа взаимно простыми. Два различных натуральных числа являются взаимно простыми, если их наибольший общий делитель равен единице.
  10. Определить, является ли целое положительное число составным. Составное число имеет более двух делителей, то есть не является простым.
  11. Вводится целое положительное число. Найти наименьшую цифру числа.
  12. Задано целое положительное число. Определить, является ли оно числом Армстронга. Число Армстронга — натуральное число, которое равно сумме своих цифр, возведённых в степень, равную количеству его цифр. Например, десятичное число 153 — число Армстронга, потому что: 13 + 33 + 53 = 1 + 27 + 125 = 153.
  13. Вводится целое положительное число. Найти произведение всех ненулевых цифр числа.
  14. Вводится целое положительное число. Найти наибольшую цифру числа.
  15. Вводится целое положительное число. Определить позицию наибольшей цифры в числе.
  16. Вводится целое положительное число. Найти число, которое равно сумме удвоенных цифр исходного числа.
  17. Вводится целое положительное число. Найти число, которое равно сумме квадратов цифр исходного числа.
  18. Задано целое положительное число. Определить сумму его делителей.
  19. Вводится целое положительное число. Определить позицию наименьшей цифры в числе.
  20. Проверить, что два целых положительных числа не являются взаимно простыми. Различные натуральные числа не являются взаимно простыми, если их наибольший общий делитель отличен от единицы.
  21. Убедиться, что заданное целое положительное число не является палиндромом. Числа-палиндромы симметричны относительно своей середины, например, 12021 или 454.
  22. Убедиться, что заданное целое положительное число не является совершённым. Совершённое число равно сумме всех своих делителей, не превосходящих это число. Например, 6=1+2+3 или 28=1+2+4+7+14.
  23. Проверить, что два целых положительных числа не являются дружественными. Два различных натуральных числа являются дружественными, если сумма всех делителей первого числа (кроме самого числа) равна второму числу. Например, 220 и 284, 1184 и 1210, 2620 и 2924, 5020 и 5564.
  24. Вводится целое положительное число. Найти число, которое равно сумме утроенных цифр исходного числа.
  25. Вводятся два целых положительных числа. Найти сумму их цифр.

3.6.8 Вложенные циклы

Разработать программу на языке С++ для следующих заданий:

  1. Дано натуральное число P. Вывести все простые числа не превосходящие P.
  2. Дано натуральное число P. Вывести все совершённые числа не превосходящие P.
  3. Вводится последовательность положительных целых чисел, 0 — конец последовательности. Определить количество совершённых чисел в последовательности.
  4. Вводится последовательность положительных целых чисел, 0 — конец последовательности. Определить количество простых чисел в последовательности.
  5. Вводится последовательность из N положительных целых чисел. Для каждого элемента последовательности вычислить факториал.
  6. Вводится последовательность из N положительных целых чисел. Вывести на экран все числа — палиндромы. Если таких чисел нет, выдать соответствующее сообщение.
  7. Вводится последовательность из N положительных целых чисел. Определить разрядность каждого числа.
  8. Вводится последовательность из N положительных целых чисел. Вывести на экран количество делителей каждого числа.
  9. Вводится последовательность положительных целых чисел, 0 — конец последовательности. Определить сумму цифр каждого элемента последовательности.
  10. Дано K наборов ненулевых целых чисел. Признаком завершения каждого набора является число 0. Для каждого набора вывести количество его элементов. Вычислить общее количество элементов.
  11. Дано K наборов ненулевых целых чисел. Признаком завершения каждого набора является число 0. Для каждого набора вычислить среднее арифметическое его элементов.
  12. Даны K наборов целых чисел по N элементов в каждом наборе. Для каждого набора найти наибольшее значение его элементов.
  13. Даны K наборов целых чисел по N элементов в каждом наборе. Определить, есть ли среди наборов данных знакочередующиеся последовательности.
  14. Даны K наборов целых чисел по N элементов в каждом наборе. Определить, есть ли среди наборов данных строго возрастающие последовательности.
  15. Дано K наборов ненулевых целых чисел. Признаком завершения каждого набора является число 0. Для каждого набора найти наименьшее значение его элементов.
  16. Даны K наборов целых чисел по N элементов в каждом наборе. Для каждого набора вычислить произведение ненулевых элементов.
  17. Даны K наборов целых чисел по N элементов в каждом наборе. Найти наибольшее число для всех наборов.
  18. Дано K наборов ненулевых целых чисел. Признаком завершения каждого набора является число 0. Вычислить среднее арифметическое всех элементов во всех наборах.
  19. Дано K наборов ненулевых целых чисел. Признаком завершения каждого набора является число 0. Найти количество возрастающих наборов.
  20. Дано K наборов ненулевых целых чисел. Признаком завершения каждого набора является число 0. Найти количество убывающих наборов.
  21. Дано K наборов ненулевых целых чисел. Признаком завершения каждого набора является число 0. Найти количество наборов не являющихся знакочередующимися.
  22. Дано K наборов ненулевых целых чисел. Признаком завершения каждого набора является число 0. Найти количество наборов элементы которых не возрастают и не убывают.
  23. Даны целые положительные числа N и M (N < M). Вывести все целые числа от N до M включительно; при этом каждое число должно выводиться столько раз, каково его значение (например, число 5 выводится 5 раз).
  24. Дано целое число N > 0. Найти сумму 1! + 2! + 3! +...+ N!
  25. Даны целые числа N и M (N < M). Вывести все целые числа от N до M включительно; при этом число N должно выводиться 1 раз, число N + 1 должно выводиться 2 раза и т. д.
Сергей Радыгин
Сергей Радыгин

Символы кириллицы выводит некорректно. Как сделать чтобы выводился читабельный текст на русском языке?

Тип приложения - не Qt,

Qt Creator 4.5.0 основан на Qt 5.10.0. Win7.

 

Юрий Герко
Юрий Герко

Кому удалось собрать пример из раздела 13.2 Компоновка (Layouts)? Если создавать проект по изложенному алгоритму, автоматически не создается  файл mainwindow.cpp. Если создавать этот файл вручную и добавлять в проект, сборка не получается - компилятор сообщает об отсутствии класса MainWindow. Как правильно выполнить пример?