Вы находитесь на странице: 1из 2

1

3. Тема практической работы: Создание функций в С++

Задачи:
1.Разобрать и выполнить следующую программу:
#include <iostream>
using namespace std;
void show_message(void);
int main()
{
show_message();
return 0;
}
void show_message(void)
{
cout<<"This is my first subprogpam "<<endl;
}

2. Модифицировать программу: дополнительно ввести в программу


функцию, выводящую на экран имя пользователя.

3. Написать функцию, вычисляющую факториал заданного числа. Составить


программу, выводящую на экран таблицу факториалов от 1 до N. причем N
задать с экрана.

4. Написать функцию, выводящую на печать сумму чисел от 1 до N, но не


большую чем число А. Значения N и А передать из основной программы.
Проверить работу функции для N = 16 и А = 80.

5. Написать функцию, вычисляющую сумму цифр трехзначного числа.

6. Пользователь вводит с клавиатуры 3 числа: напряжение, частоту и


значение тока. Создать функцию, определяющую возможное превышение
значений данных параметров при максимальных допустимых значениях:
220В, 50Гц, 5А. По каждому из параметров вывести информацию о
попадании в допуск. Если значение параметра превышает максимальное
значение, вывести предупреждение, а также значение, на которое нужно
скорректировать параметр для его попадания в допуск.
2

7. Разработайте функцию типа bool для определения того факта, что число М
– простое. Создайте программу для вывода на экран первых N простых
чисел.

8. С помощью функции из предыдущей задачи создайте программу,


выводящую на экран простое число, большее чем заданное число А.

9. Создайте функцию типа bool для определения того факта, что число М
кратно 3. Создайте программу, выводящую на экран все числа, кратные 3,
большие N1 и меньшие N2.

10. Создать две функции, одна из которых возвращает значение изменения


электрического параметра в разах, другая в децибелах (дБ). Формула
𝑥
преобразования: 𝑚 = 𝑙𝑔 1 . Где x1 – новое значение величины, x0 – начальное
𝑥0
значение величины, m - значение в децибелах. Проверить для значений тока,
возросшего с 5А до 15А. Вывести оба значения с пометкой «раз(а)» и «дБ».

11. Создать функцию, определяющую тот факт, что три числа имеют
одинаковую четность. Создать программу ввода с клавиатуры трех чисел и
определения факта их одинаковой четности.

12. Создать функцию, вычисляющую наибольший общий делитель двух


чисел.

13. Создать функцию, вычисляющую наименьшее общее кратное трех чисел.

14. Создав необходимые функции, вывести на экран в виде таблицы значение


функции z  ln(1  x) на отрезке от -0,75 до 0,75 с шагом 0,25.
Аппроксимировать эту функцию рядом Тейлора

xn x x2 x3
z1    (    ... . Вывести результат в ту же таблицу.
n 1 n 1 2 3

Задача повышенной сложности 15. Ввести с клавиатуры две даты в


формате d0/d1 – день, m0/m1 – месяц, y0/y1 - год. Написать функцию,
вычисляющую количество дней, прошедших с одной даты до другой.