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

Вылетает программа - C++

Восстановить пароль Регистрация
 
lordik55
 Аватар для lordik55
3 / 3 / 0
Регистрация: 28.07.2012
Сообщений: 108
10.12.2012, 12:43     Вылетает программа #1
Всем здравствуйте, имеется следующая проблема.
Дана формула, по которой рассчитываются определенные параметры. При N = 2 решается все верно, результат 0,25.

Если N делать соответственно больше, например 5, число выводится в экспоненциальном виде. А при N = 6 вообще программа вылетает (POW overflow), хотя должно быть все ок.
В чем могут быть траблы?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
double Fac = 1, P_zero, Buff = 1, N = 2, M = 3, Fac2 = 1, Fi = 0.625;
    for (int i = 1; i <= N; i++)
         {
             Fac=Fac*i;
             Buff=Buff+(pow(N,Fac))/(Fac)*(pow(Fi,Fac));
         }
           for (int i = 1; i <= N; i++)
           {
               Fac2=Fac2*i;
           }
         P_zero=1/ (Buff+(pow(N,N)) /(Fac2) * (pow(Fi,N+1))*(1-(pow(Fi,M))) / (1-Fi));
         std::cout<< std::setprecision(2)<< P_zero;
         //cout << P_zero;
         getch();
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 12:43     Вылетает программа
Посмотрите здесь:

C++ Программа вылетает
программа вылетает. C++
Вылетает программа C++
C++ Вылетает программа
C++ Вылетает программа
C++ Вылетает программа
Вылетает программа C++
C++ Вылетает программа

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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