почему это дает нан после того, как я даю вход 8 и 66176 - PullRequest
0 голосов
/ 10 октября 2019

я получаю вывод nan, тогда как несколько других меньших тестовых примеров дали правильный вывод, но не этот

#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;

int main(){
    //m => no of faces n => no of time it is rolled
    int m = 8;
    int n = 66716;
    long double summed;
    int i = 1;
    while (i <= m){
        summed += ((pow(i,n)-pow(i-1,n))/pow(m,n))*i;
        i += 1;
    }
    cout << fixed << setprecision(6) << summed;
    return 0;
}

ожидаемый вывод 8.00000

, но вывод - nan

...