Задачи по C++. Вывести таблицу степеней двойки

Задачи по C++

Условие задачи : Вывести таблицу степеней двойки , размер степени вводит пользователь (Язык C++).

Сложность : легкая .

Решение задачи :

Для начала продумаем наше решение. Нам сказано вывести таблицу степеней двойки, значит разумнее всего это будет сделать с помощью цикла, также сказано что размер степени вводит пользователь, так что лучше будет использовать цикл for.

Возводить в степень мы будем с помощью функции pow.

pow(число которое возводим в степень, какая степень), вот такие параметры у этой функции. Я работаю в программе Visual C++, и в ней эта функция работает с числами с запятой, т.е. 5.7 , 3.2 — вот такими, на это не чего страшного. А в цикле мы просто будем возводить 2 в степень, которая будет у нас увеличиваться каждый раз на 1 и затем сразу выводить.

Для того чтобы вывести таблицу степеней двойки нам понадобятся следующие переменные :

  1. Переменная maxdegree — максимальная степень до которой мы будем возводить нашу двойку
  2. Переменная result — результат возведения в степень
  3. Переменная i — для цикла for

Начнем мы с каркаса нашей программы :

#include <iostream> // подключаем библиотеку ввода и вывода
#include <math.h> 
#include <iomanip>
using namespace std ; // используем именное пространство std
  
int main()
{
    setlocale(LC_ALL, "Russian"); // включаем русский язык
 
    double result, maxdegree;
  
    system("PAUSE"); // чтобы программа не закрывалась
    return 0 ; // возвращаем функции main() ноль
}

Заметьте что мы подключили две новых библиотеки math.h — для использование функции pow и iomanip — для отступа.

Теперь просим пользователя ввести максимальную степень :

cout << "Введите максимальную степень : "; cin >> maxdegree;

Ну а дальше цикл , от 1 до максимальной степени :

for (double i = 1.0 ; i <= maxdegree ; i++) {
	result = pow(2.0,i);
		
	cout << "2 в : " << setw(3) << i << setw(10) << result << endl ;
}

Как я и говорил у нас переменные вещественного типа, т.е. не целые.

setw() — это функция которая используется для отступа, так что не пугайтесь )

Всё решение задачи C++ :

#include <math.h>
#include <iostream>
#include <iomanip>
using namespace std ; // используем именное пространство std
 
int main()
{
    setlocale(LC_ALL, "Russian"); // включаем русский язык

	
    double result, degree, maxdegree; // объявляем переменные

    cout << "Введите максимальную степень : "; cin >> maxdegree; // вводим максимальную степень

    for (double i = 1.0 ; i <= maxdegree ; i++) { // делаем цикл
	  result = pow(2.0,i); // считаем степень от i
		
	  cout << "2 в : " << setw(3) << i << setw(10) << result << endl; // выводим результат
    }		
   
    system("PAUSE"); // чтобы программа не закрывалась
    return 0 ; // возвращаем функции main() ноль
}

cyber
Оцените автора
CyberLesson | Быстро освоить программирование Pascal и C++. Решение задач Pascal и C++
Добавить комментарий