Последовательный вызов функций в C++
Можно результат работы одной функции передать параметром в другую.
В следующем примере мы сначала найдем квадрат числа 2, а
затем квадрат результата:
#include <iostream>
int square(int num) {
return num * num;
}
int main() {
int res = square(square(2));
std::cout << res << "\n"; // выведет 16
return 0;
}
Функции, конечно же, не обязательно должны быть одинаковыми.
Пусть, например, у нас есть функция, возвращающая квадрат числа, и функция, возвращающая куб числа:
Давайте с помощью этих функций возведем число 2 в квадрат,
а затем результат этой операции возведем в куб:
#include <iostream>
int square(int num) {
return num * num;
}
int cube(int num) {
return num * num * num;
}
int main() {
int res = cube(square(2));
std::cout << res << "\n"; // выведет 64
return 0;
}
Пусть теперь у нас есть функция, возвращающая квадрат числа, и функция, находящая сумму двух чисел:
Найдем с помощью этих функций сумму квадрата числа 2 и
квадрата числа 3:
#include <iostream>
int square(int num1) {
return num1 * num1;
}
int sum(int num1, int num2) {
return num1 + num2;
}
int main() {
int res = sum(square(2), square(3));
std::cout << res << "\n"; // выведет 13
return 0;
}
Сделайте функцию cube, возвращающую куб числа, и функцию
inc, прибавляющую 1 к числу. С их помощью найдите
число на единицу больше куба 2 и выведите его.
Пусть у вас есть функция, возвращающая кубический корень из числа, и функция, округляющая дробь до трех знаков в дробной части:
#include <iostream>
#include <cmath>
double root(double num) {
return std::pow(num, 1.0 / 3.0);
}
double norm(double num) {
return std::round(num * 1000.0) / 1000.0;
}
int main() {
return 0;
}
С помощью этих функций найдите кубический корень из числа 2
и округлите его до трех знаков в дробной части.