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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Изменение каждого бита WAV-файла - файл "портится" http://www.cyberforum.ru/cpp-beginners/thread1236285.html
Нагуглил здесь https://ccrma.stanford.edu/courses/422/projects/WaveFormat/ что данные в формате wav начинаются с 44 байта. Из файла я получаю байтовый массив. Изменяю младший бит, например, в первом...
C++ Как сделать что бы программа всегда была "поверх" всех окон какую команду в скрипте нужно ввести, что бы программа была по верх всех окон? Заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread1236255.html
C++ Как соединить несколько модулей с помощью #include?
Очередная тема из разряда "просвети нуба" ;) Допустим, у меня есть три отдельных модуля, скажем main, ref1 и ref2. Отсюда получается 6 файлов (cpp и h для каждого) тогда: main.cpp: #include...
Обработка значений, введенных пользователем C++
Проблема вот в чем, есть (например) команда в скрипте - "system("start www.google.com");", как вместо google, поставить слово которое напишет пользователь (извините за столь глупый вопрос,но я...
C++ Ошибка: i: необъявленный идентификатор http://www.cyberforum.ru/cpp-beginners/thread1236206.html
нужно если d>9 присвоить ss соотв по порядку букву англ алф #include <iostream> using namespace std; void main (){ int d=36; char ss; if (d>9){ for (char l='A',int i=10; i<=d ;d++,l++)...
C++ Как подключить программу к строке в браузере Помогите пожалуйста, как подключить программу к любой строке, для ввода, в браузере? подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6403 / 5969 / 1945
Регистрация: 18.12.2011
Сообщений: 15,387
Завершенные тесты: 1
30.07.2014, 16:00
Смысла нет вызывать функцию pow для возведения в целую степень.
Воспользуемся рекуррентным соотношением a(n)=a(n-1)*0.5*0.5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main()
{
    setlocale(LC_ALL, "Rus");
    cout<<"Введите границу произведения N= ";
    int N; cin>>N;
    double an=1;
    double s=1;
    for (int n=1; n<=N; n++)
    {
           an*=0.5*0.5;
           s*=1.+an;
    }
    cout<<"s = "<<s<<endl;
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru