Дайте відповіді на запитання 1. Який вигляд має блок-схема циклу з передумовою?
Поясніть виконання цього циклу.
2. Чи можуть команди тіла циклу з передумовою не
виконуватись жодного разу? Поясніть свою відповідь.
Наведіть приклади.
3. Чи може виконання циклу з передумовою
ніколи не закінчитися? Поясніть свою
відповідь. Наведіть приклади.
4. Чим відрізняються між собою цикл з
лічильником і цикл з передумовою?
5. У чому полягають відмінності у виконанні основних
алгоритмічних структур: слідування, розгалуження,
цикл з лічильником і цикл з передумовою?
6. Який загальний вигляд команди циклу з
передумовою в Object Pascal?
7. Як виконується команда циклу з передумовою
в Object Pascal?
#include <iostream>
double multiply(double num1, double num2) {
if (num2 > 0) return num1 + multiply(num1, num2 - 1);
else if (num2 < 0) return -num1 + multiply(num1, num2 + 1);
return 0;
}
signed main() {
//2.2 * 2
std::cout << multiply(2.2, 2) << std::endl;
//4 * 2
std::cout << multiply(4, 2) << std::endl;
//-8 * 2
std::cout << multiply(-8, 2) << std::endl;
//0*1
std::cout << multiply(0, 1) << std::endl;
return 0;
}