Форум программистов, компьютерный форум, киберфорум
Наши страницы

Оптимизация функции Math.pow - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Парсинг файла / общие советы / проектирование http://www.cyberforum.ru/cpp/thread1147953.html
Здравствуйте, товарищи! Необходимо "пропарсить" файл, имеющий расширение doc. Файл большой, более 32к страниц (акцентирую на этом внимание ввиду того, что MS World при таком кол-во страниц буянит...
C++ Нужна программа: моделирование компьютерной сети (стационарной) в C++ Нужна программа:моделирование компьютерной сети(стационарной) в си++!!!отпишитесь пожалуйста! http://www.cyberforum.ru/cpp/thread1146395.html
Посоветуйте новичку книжку или сайт, где описывается создание графического интерфейса в VC C++
Добрый вечер, подскажите пожалуйста какую нибудь книжку или сайт где описывается создание графического интерфейса в VC.
Добыча золота в варкрафт C++
Заданное количество юнитов добывают золото равными порциями из одной шахты, задерживаясь в пути на случайное время, до ее истощения. Написать программу работы одного юнита. Код работает...
C++ Кнопка Enter в командной строке нажимается по 2 раза http://www.cyberforum.ru/cpp/thread1143449.html
Здравствуйте. Есть программа для записи/чтения тесктовых файлов, написана на си++ в Visual. Такое ощущение как будто при нажатии на кнопку enter в программе она нажимается 2 раза. То есть захожу...
C++ Создание блоков в коде Пишу в Visual Studio 2013. Есть ли в с++ возможность создания блоков #region как в c# , или какие-нибудь аналоги? подробнее

Показать сообщение отдельно
BlackSpace
137 / 130 / 52
Регистрация: 15.03.2014
Сообщений: 277
15.04.2014, 16:51
paunnil, оптимизировать функцию pow() вряд ли получится.
Но избежать вызова функции pow() в некоторых ситуациях вполне можно.
Вот пример надо рассчитать сумму.

http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{i = 1}^{n} {x}^{i}

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
int main(){
    int x, n;
    cout << "Введите x и n ";
    cin >> x >> n;
 
    long long sum = 0;
    long long curr = x;
    for( int i = 1; i <= n; ++i ){
        sum += curr; // прибавляем к общей сумме значение "x", возведенное в очередную степень
        curr *= x; // возводим в очередную степень значение "x"
    }
 
    cout << "Сумма = " << sum << endl;
 
    return 0;
}
Главный вопрос - зачем Вам потребовалось оптимизировать данную функцию.
Приведите пожалуйста подробный ответ.

Добавлено через 22 минуты
Цитата Сообщение от paunnil Посмотреть сообщение
всьоже
Цитата Сообщение от paunnil Посмотреть сообщение
там много вознесений в степень
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.