Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2012, 20:57   #1
Dima-War
Форумчанин
 
Регистрация: 17.03.2012
Сообщений: 105
По умолчанию Возведение в степень

Доброго времени суток. Начал изучать С++ совсем недавно. Попытался написать программу, которая возводит число в степень, но что то получилось не так... И хотя программа спрашивает степень, само число всегда возводит в квадрат. Что я сделал не так? Просьба написать правильный код программы без использования сложного синтаксиса

Код:
#include <iostream>
#include <conio.h>
#include <clocale>

using namespace std;

int main()
{
	setlocale (LC_CTYPE,"Russian");
	int a = 0, n = 0, otv = 0;
	cout << "Введите число: ";
	cin >> a;
	cout << "Введите степень: ";
	cin >> n;
	for (int i = 0; i <= n; i++)
	{
		otv = a * a;
	}
	cout << "Ответ " << otv << endl;
    _getch();
	return 0;
}

Последний раз редактировалось Dima-War; 17.03.2012 в 21:03.
Dima-War вне форума Ответить с цитированием
Старый 17.03.2012, 21:07   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

ты переменной otv присваиваешь одно и тоже значение: a * a
Поскольку значение переменной а не меняется, то значение а * а тоже никогда не меняется. Следовательно, значение otv тоже остается неизменным.

Тебе нужно что-то вроде: otv = otv * а,
где первоначально (при инициализации) otv =1
_Bers вне форума Ответить с цитированием
Старый 17.03.2012, 21:19   #3
microbit
Форумчанин
 
Аватар для microbit
 
Регистрация: 26.09.2011
Сообщений: 176
По умолчанию

Код:
otv = a;
for (int i = 1; i < n; i++)
{
    otv*=a; 
}
microbit вне форума Ответить с цитированием
Старый 17.03.2012, 21:22   #4
Dima-War
Форумчанин
 
Регистрация: 17.03.2012
Сообщений: 105
По умолчанию

Спасибо, все заработало.
Dima-War вне форума Ответить с цитированием
Старый 17.03.2012, 22:22   #5
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Цитата:
Сообщение от Dima-War Посмотреть сообщение
Спасибо, все заработало.
В самом деле?! И для показателя, равного нулю, тоже?..
Vago вне форума Ответить с цитированием
Старый 18.03.2012, 00:30   #6
NeoMurderer
 
Аватар для NeoMurderer
 
Регистрация: 19.04.2011
Сообщений: 9
По умолчанию

Есть вопрос, а почему нельзя просто подключить math.h и функцией pow(a,b), где a - число, b - степень найти степень числа?
NeoMurderer вне форума Ответить с цитированием
Старый 18.03.2012, 01:11   #7
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

Цитата:
Сообщение от NeoMurderer
Есть вопрос, а почему нельзя просто подключить math.h и функцией pow(a,b), где a - число, b - степень найти степень числа?
Видимо, потому что человек учиться основам построения алгоритмов и их реализации, а не использованию библиотечных функций.
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Старый 18.03.2012, 09:37   #8
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от NeoMurderer Посмотреть сообщение
Есть вопрос, а почему нельзя просто подключить math.h и функцией pow(a,b), где a - число, b - степень найти степень числа?
число n в степени m, где m - простая дробь вида: i/k

Скажи мне, любитель всего готовенького, какой алгоритм решения такой задачи?

Так то понятно, что и программирование учить не обязательно. Можно сразу пользоваться готовыми программами.
_Bers вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возведение в степень XYLIGANXYL Общие вопросы по Java, Java SE, Kotlin 7 17.09.2016 15:20
Возведение в степень Mambakremen Помощь студентам 1 14.11.2010 08:54
возведение в степень ILNARM Паскаль, Turbo Pascal, PascalABC.NET 16 16.10.2009 23:04
возведение в степень Lissisa Помощь студентам 1 21.03.2009 22:34
Возведение в степень Stanislav Общие вопросы Delphi 10 05.12.2007 23:34