Програмна реалізація функцій користувача - Формування навичок програмування з використанням алгоритмічної мови С++

Програма - це опис розв'язання деякої задачі. Практично в кожній задачі можна виділити окремі допоміжні підзадачі. Деякі підзадачі доводиться розв'язувати в багатьох різних задачах, наприклад, обчислення математичних функцій або введення й виведення даних. Для таких стандартних підзадач у кожній системі програмування є величезний набір готових підпрограм, зібраних у спеціальні набори - бібліотеки. Виконання такої бібліотечної підпрограми задається її викликом, в якому вказано вирази або змінні, що мають оброблятися під час її виконання.

У мові C++ підпрограма називається функцією. Програма зазвичай містить головну функцію та кілька допоміжних, які описують розв'язання підзадач основної задачі.

Ім'я функції необхідно оголосити в тексті програми до того, як воно буде використовуватися. Проте записувати всю функцію вище від її викликів не обов'язково - достатньо записати лише її заголовок.

Заголовок функції зі знаком ";" у кінці називається прототипом функції. Прототип є інструкцією оголошення функції й повідомляє компілятору, що в програмі є така функція. Після оголошення функцію все одно необхідно означити, тобто описати задані нею дії. Означення функції складається із заголовка й тіла.

1. Написати функцію користувача для обчислення добутку двох дійсних чисел. Введення вхідних даних і виведення результату реалізувати в головній функції.

Вхідні дані:

- Два числа типу unsigned.

Вихідні дані:

- Текстове повідомлення (результат множення).

Текст програми:

#include <iostream>

Using std::cin;

Using std::cout;

Unsigned f(unsigned x, unsigned y)

{

Unsigned res;

Res = x * y;

Return res;

}

Int main()

{

Setlocale(LC_ALL, "Russian");

Unsigned x, y, res = 0;

Cout << "Первое число: "; cin >> x;

Cout << "Второе число: "; cin >> y;

Res = f(x, y);

Cout << "Результат: " << res << " ";

System("pause");

Return 0;

}

Результат:

2. Розрахувати значення x або у, визначивши і використавши необхідну функцію:

Вхідні дані:

- Відсутні.

Вихідні дані:

- Текстове повідомлення (результат виразу).

Текст програми:

#include <iostream>

#include <math. h>

Using std::cout;

Double f(double x, double y)

{

Return ((x + sqrt(x)) / (sqrt(y) + y));

}

Int main()

{

Setlocale(LC_ALL, "Russian");

Double x = 0;

X = f(5, 7) + f(12, 8) + f(31, 2);

Cout << "Результат: " << x << " ";

System("pause");

Return 0;

}

Результат:

3. Обчислити значення z = max(a, 2b) * max(2a - b, b). Для визначення максимального числа створити окрему функцію max(x, y) - максимальне з чисел х, у. Введення вхідних даних і виведення результату реалізувати в головній функції.

#include <iostream>

Using std::cin;

Using std::cout;

Int max(int x, int y)

{

Int temp;

If (x > y) temp = x;

Else if (x < y) temp = y;

Else

{

Cout << " Допущена ошибка! ";

Return 0;

}

Return temp;

}

Int main()

{

Setlocale(LC_ALL, "Russian");

Int a, b, z;

Cout << "Число А: "; cin >> a;

Cout << "Число В: "; cin >> b;

Z = max(a, 2 * b) * max(2 * a - b, b);

Cout << "Результат: " << z << " ";

System("pause");

Return 0;

}

Результат:

Похожие статьи




Програмна реалізація функцій користувача - Формування навичок програмування з використанням алгоритмічної мови С++

Предыдущая | Следующая