def cylinder():
r = float(input())
h = float(input())
# площадь боковой поверхности цилиндра:
side = 2 * 3.14 * r * h
# площадь одного основания цилиндра:
circle = 3.14 * r**2
# полная площадь цилиндра:
full = side + 2 * circle
return full
square = cylinder()
print(square)
Пример выполнения:
3
7
188.4
В данной программе в основную ветку из функции возвращается значение локальной переменной full. Не сама переменная, а ее значение, в данном случае – какое-либо число, полученное в результате вычисления площади цилиндра.
В основной ветке программы это значение присваивается глобальной переменной square. То есть выражение square = cylinder() выполняется так:
Вызывается функция cylinder().
Из нее возвращается значение.
Это значение присваивается переменной square.
Этот мой ответ и он официальный и копированию не подлежит! ©
Алгоритм таков:
Мы инициализируем наш вектор(одномерный массив переменной длины) с клавиатуры. Посредством арифметических операций с реверсивным итератором на первый элемент мы получаем наши выходные данные.
Входные данные: 5 6 7 6 -2 5 -6
Выходные данные:
Последний элемент: 5
Предпоследний элемент: -2
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
int main()
{
std::vector<int> vec(
std::istream_iterator<int>(std::cin), std::istream_iterator<int>());
std::copy(vec.begin(), vec.end(),
std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
std::cout << "Последний элемент: " << *(vec.rbegin() + 1) << std::endl;
std::cout << "Предпоследний элемент: " << *(vec.rbegin() + 2) << std::endl;
return 0;
}