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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2016, 00:21   #1
liado
 
Регистрация: 09.09.2016
Сообщений: 4
По умолчанию [C++] Возведение числа в степень

Не могу понять как возвести в степень, по такому же принципу как возвёл факториал, помогите кто чем может
Код:
#include <iostream>
#include <math.h>
using namespace std;
int main ()
{
    int k,f;
    float x,y;
    cin>>x;
    y=x;
    f=1;
    for (k=1;k<=5;k++){
        f=f*k;
        y=sqrt(f*(4*k)+y);
    }
    cout<<y;
    return 0;
}
Изображения
Тип файла: jpg 1111.jpg (73.1 Кб, 127 просмотров)

Последний раз редактировалось Вадим Мошев; 17.12.2016 в 12:11.
liado вне форума Ответить с цитированием
Старый 17.12.2016, 12:25   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Вот пример возведения числа в целую степень. Думаю, вам поможет
Код:
float base; // Основание, то есть, что возводим
cin >> base;

int exponent; // Показатель степени, то есть, в какую степень возводим
cin >> exponent;

float result = 1;

for (int i = 1; i <= exponent; i++) {
  result *= base
};
Вадим Мошев вне форума Ответить с цитированием
Старый 17.12.2016, 13:27   #3
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Если по такому же принципу, тогда просто вместо:
Код:
f=f*k;
замени на:
Код:
f=f*a;
где а - это число, которое нужно возвести в степень.
т.е.
f=1;
при к=1, f=f*a =(1) *а =a^1
при к=2, f=f*a =(a^1) *a =a^2
при к=3, f=f*a =(a^2) *a =a^3
при к=4, f=f*a =(a^2) *a =a^4
................................... ..........
ura_111 вне форума Ответить с цитированием
Старый 17.12.2016, 15:34   #4
olej.tsil
Заблокирован
 
Регистрация: 29.11.2016
Сообщений: 215
По умолчанию

Код:
double power( double a, unsigned n ) {
    switch( n ) {
       case 0:
          return 1.;
       case 1:
          return a;
       default: {
          double a2 = power( a, n / 2, m );
          if( n & 1 ) 
             return a * a2 * a2;
          else 
             return a2 * a2;
       }
    }
}
olej.tsil вне форума Ответить с цитированием
Ответ


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

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

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