c++ - 为什么在我输入 8 和 66176 后它会给出 nan
问题描述
我得到了输出 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
解决方案
推荐阅读
- macos - Pkgbuild 和 Productbuild PKG 总是在 ROOT 下安装。为什么?
- python - 避免 yaml 文件中的版本冗余
- reactjs - 如何在反应三纤维中定位物体
- bash - 使用 bash 计算目录中许多文件(仅 .h、.c 和 .py 文件)的行数
- three.js - three.js 在平面 XZ 上绘制椭圆
- jquery - 我应该如何安装jquery?
- sql-server - 汇总后,如何从审计表中拆分更改类型?
- airflow - 需要创建自定义 s3KeySensor
- c# - Ajax 调用未使用剃须刀页面重定向到所需页面
- excel - 将 spreasheet 与 StringValues 进行比较,Find 方法找到一些值,但没有找到其他值