46 с клавиатуры вводится 10 чисел – стороны квадратов. вывести на экран через пробел их площадь и периметр. формат входных данных одна строка из 10 натуральных чисел, каждое число 0 формат выходных данных десять строк - площадь и периметр каждого квадрата, записанные через пробел. примеры входные данные 1 1 1 1 1 1 1 1 1 1 выходные данные 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 входные данные 1 2 3 4 5 6 7 8 9 10 выходные данные 1 4 4 8 9 12 16 16 25 20 36 24 49 28 64 32 81 36 100 40
using namespace std;
int main()
{
int a;
for(int i = 0;i<10;i++)
{
cin >> a;
cout << a * a << " " << 4 * a << endl;
}
return 0;
}
Чтобы решить данную задачу, нам понадобится использовать цикл и преобразование типов данных.
1. Начнем с чтения строки с клавиатуры. Для этого используем функцию input() и присвоим полученную строку переменной numbers_input:
```
numbers_input = input()
```
Данная строка позволяет нам получить данные, введенные с клавиатуры.
2. Теперь преобразуем строку, разделенную пробелами, в список чисел. Для этого мы воспользуемся методом split(), который разделит строку на отдельные значения и вернет нам список. Затем мы будем использовать списковое включение и функцию int(), чтобы преобразовать каждую строку в целое число:
```
numbers_list = [int(num) for num in numbers_input.split()]
```
3. Теперь у нас есть список из 10 чисел, представляющих стороны квадратов. Мы можем перебрать этот список с помощью цикла for. Для каждого числа мы вычисляем площадь и периметр квадрата и выводим их на экран:
```
for side in numbers_list:
area = side ** 2
perimeter = 4 * side
print(area, perimeter, end=' ')
```
Объединение area и perimeter с помощью оператора end=' ' позволяет нам сохранить их значения в одной строке с пробелом в качестве разделителя.
Таким образом, весь код будет выглядеть следующим образом:
```python
numbers_input = input()
numbers_list = [int(num) for num in numbers_input.split()]
for side in numbers_list:
area = side ** 2
perimeter = 4 * side
print(area, perimeter, end=' ')
```
Примеры входных данных:
```
1 1 1 1 1 1 1 1 1 1
1 2 3 4 5 6 7 8 9 10
```
Примеры выходных данных:
```
1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4
1 4 4 8 9 12 16 16 25 20 36 24 49 28 64 32 81 36 100 40
```
Надеюсь, эта информация полезна для вас и помогает вам лучше понять, как решить задачу! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.