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

Число в степень - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 5.00
AlexVinBog
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 16
28.10.2012, 14:01     Число в степень #1
Есть функция, в функции тратата*10^8
Как записать кратко число в степени?
(тратата*pow(10,8)) не подходит (препод пишет неэффективно)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2012, 14:01     Число в степень
Посмотрите здесь:

C++ Натуральное число, в котором n цифр, если сумма цифр возведённая в nую степень равна числу то вы вывесте число на экран(интервал чисел от 1 до k)
Возвести число в 7000 степень C++
C++ Как возвести дробное число в целую степень? К примеру 2,7 возвести в степень 2 на C++.
C++ Как возвести число в степень
Дано вещественное число а и натуральное число n. Вычислить а^1,a^2,a^3,..a^n. Операцию возведения в степень не использовать C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ikmik
6 / 6 / 0
Регистрация: 07.07.2011
Сообщений: 117
28.10.2012, 14:04     Число в степень #2
C++
1
2
3
4
5
6
7
int stepen(int a, int b){
    int res;
    for(int sch = 2; sch <= b; sch++){
        res = res * a;
    }
    return a;
}
kd32n65
0 / 0 / 0
Регистрация: 27.10.2012
Сообщений: 8
28.10.2012, 14:19     Число в степень #3
Может есть другое что кроме pow( a, b). Или он хочет усложнить вам задачу, считая степень через цикл
C++ (Qt)
1
2
for(i = 0; i < b; i++)
s*=a;
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
28.10.2012, 14:28     Число в степень #4
Это подойдет:
C++
1
2
3
4
5
6
//тратата
int p(int a, int s)
{
 int k=1;
 return s>0 ? p(a,s-1)*a : k;
}
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
28.10.2012, 14:37     Число в степень #5
Цитата Сообщение от AlexVinBog Посмотреть сообщение
(тратата*pow(10,8)) не подходит (препод пишет неэффективно)
Бинарное возведение в степень:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
double pow(double x, int n)
{
    bool invert = (n < 0);
    if (invert) {
        n = -n;
    }
    double res = 1;
    while (n > 0) {
        if (n % 2 != 0) {
            res *= x;
        }
        x *= x;
        n /= 2;
    }
    return invert ? 1.0 / res : res;
}
Естественно, оно не работает для дробных степеней, в отличие от pow().

(Edit: политкорректность.)
Avazart
 Аватар для Avazart
6903 / 5143 / 253
Регистрация: 10.12.2010
Сообщений: 22,617
Записей в блоге: 17
28.10.2012, 14:37     Число в степень #6
Цитата Сообщение от AlexVinBog Посмотреть сообщение
Есть функция, в функции тратата*10^8
Как записать кратко число в степени?
Наверное подразумевается
C++
1
int y = 1e3;  // y= 1000  или  y= 1*10^3
OhMyGodSoLong
28.10.2012, 14:39
  #7

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
Наверное подразумевается
C++
1
int y = 1e3;  // y= 1000
Чёрт. Бинго! У вас скилл "расшифровка галлюцинаций заказчика" в пятёрку.

AlexVinBog
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 16
28.10.2012, 17:10  [ТС]     Число в степень #8
А что-то подобное E8, сам код программы не нужен, нужно функцию в C++ переделать,
выходит вот так sqrt(pow(x,4)+2*x+0.5)/(2*x+1.7*pow(10,8))
можно так записать? sqrt(pow(x,4)+2*x+0.5)/(2*x+1.7*E8)
Avazart
 Аватар для Avazart
6903 / 5143 / 253
Регистрация: 10.12.2010
Сообщений: 22,617
Записей в блоге: 17
28.10.2012, 17:14     Число в степень #9
Можно
C++
1
sqrt( pow(x,4)+2*x+0.5 ) / (2*x+1.7e8) ;
AlexVinBog
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 16
28.10.2012, 17:41  [ТС]     Число в степень #10
Цитата Сообщение от Avazart Посмотреть сообщение
Можно
C++
1
sqrt( pow(x,4)+2*x+0.5 ) / (2*x+1.7e8) ;
А знак умножения перед e ставить нужно?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2012, 17:42     Число в степень
Еще ссылки по теме:

Написать программу, которая вычисляет целую степень, в которую необходимо возвести число 2, чтобы получить число, ближайшее меньшее либо равное числу, C++
C++ Возвести число в a степень 7 за 4 операций
Возвести число в (7) семизначную степень C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Avazart
 Аватар для Avazart
6903 / 5143 / 253
Регистрация: 10.12.2010
Сообщений: 22,617
Записей в блоге: 17
28.10.2012, 17:42     Число в степень #11
Не обязательно
Yandex
Объявления
28.10.2012, 17:42     Число в степень
Ответ Создать тему
Опции темы

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