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

Написать библиотеку, вычисляющую степень числа - C++

Восстановить пароль Регистрация
 
artemd55131
2 / 4 / 0
Регистрация: 26.06.2014
Сообщений: 60
08.07.2014, 07:34     Написать библиотеку, вычисляющую степень числа #1
задумал написать прорамму(библиотеку) которая вычесляет степень числа.
как сделать вычесление степени 3,5,7 и т.д и т.п
main.cpp
C++
1
2
3
4
5
#include "step.h"
int main(){
step(2,2);
system("pause");
}
step.h
C++
1
2
3
4
5
6
7
#include <iostream>
void step(double choise,int step){
    for(int i = 0;step/2 > i;i++){
        choise = choise*choise;
    }
    std::cout << choise;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2014, 07:34     Написать библиотеку, вычисляющую степень числа
Посмотрите здесь:

C++ Рекурсия:написать функцию которая возвращает степень числа
C++ Написать программу, вычисляющую n! (факториал).
C++ Описать процедуру, вычисляющую вторую, тре-тью и четвертую степень числа
C++ написать рекурсивную функцию, которая взводит число в степень путем многократного умножения числа на самое себя.
C++ Написать программу с функцией, вычисляющей целую степень дробного числа. Учесть,что степень может быть положительной, отрицательной, нулевой
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4265 / 3696 / 1243
Регистрация: 14.04.2014
Сообщений: 14,476
08.07.2014, 08:10     Написать библиотеку, вычисляющую степень числа #2
Для любой целой положительной степени:
C++
1
2
3
4
5
6
7
8
void step(double choise, int step)
{
    double res = 1;
    for(int i = 0; i < step; i++){
        res *= choise;
    }
    std::cout << res;
}
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
08.07.2014, 12:00     Написать библиотеку, вычисляющую степень числа #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
template<int BASE, int POWER>
struct Pow {
   enum { result = BASE * Pow<BASE, POWER-1>::result };
};
 
template<int BASE>
struct Pow<BASE, 0> {
   enum { result = 1 };
};
 
int main()
{
   std::cout << Pow<3, 7>::result << std::endl;
 
   return 0;
}
murderer
3175 / 1398 / 69
Регистрация: 06.10.2010
Сообщений: 3,017
08.07.2014, 14:30     Написать библиотеку, вычисляющую степень числа #4
Вычисление n-ной степени числа
Yandex
Объявления
08.07.2014, 14:30     Написать библиотеку, вычисляющую степень числа
Ответ Создать тему
Опции темы

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