Форум программистов, компьютерный форум CyberForum.ru

Программа для возведения числа в степень - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
wolf41
0 / 0 / 0
Регистрация: 20.04.2014
Сообщений: 36
04.05.2014, 12:28     Программа для возведения числа в степень #1
Здравствуйте. Преподаватель остался недовольным, из-за того, что я это реализовал через готовый оператор, а надо через цикл(а как это понимать я вообще ни в курсе, ведь через оператор меньше памяти затрачивается):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <math.h>
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{int s, a, n; //a-число которое надо возвести, n-степень
cout <<"\n Vvedite chislo a "; cin>>a;
cout <<"\n Vvrdite stepen n "; cin>>n;
cout <<"\n Vash resultat = "<<pow(a,n)<<"\n";
system ("pause");
return 0;
}
Вот задание (напишите программу, которая запрашивает с клавиатуры число и целую степень, в которую это число нужно возвести и выводит на экран результат возведения в степень), помогите, пожалуйста, это нужно реализовать через циклы. Заранее спасибо!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,439
04.05.2014, 12:56     Программа для возведения числа в степень #2
не проверял, но суть думаю понятна
C++
1
2
3
4
5
6
7
int chislo, rez,stepen;
cin>>chislo;
cin>>stepen;
rez=0;
for (int i=0; i<stepen;i++)
rez+=chislo;
cout<<rez;
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
04.05.2014, 12:59     Программа для возведения числа в степень #3
C++
1
2
3
4
5
6
7
8
double myPow(double number, int base)
{
    double result = 1;
    while (base--) {
        result *= number;
    }
    return result;
}
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,439
04.05.2014, 13:04     Программа для возведения числа в степень #4
слегка напутал:
C++
1
2
3
4
5
6
7
int chislo, rez,stepen;
cin>>chislo;
cin>>stepen;
rez=0;
for (int i=0; i<stepen;i++)
rez*=chislo;
cout<<rez;
Hrollo
34 / 34 / 6
Регистрация: 05.11.2013
Сообщений: 147
04.05.2014, 14:50     Программа для возведения числа в степень #5
Думаю что в записи выше у переменной rez должно быть начальное значение 1, а не 0
Yandex
Объявления
04.05.2014, 14:50     Программа для возведения числа в степень
Ответ Создать тему
Опции темы

Текущее время: 03:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru