gpt4 book ai didi

c++ - 大数除法返回 1 [c++]

转载 作者:行者123 更新时间:2023-11-28 01:43:58 25 4
gpt4 key购买 nike

我是新来的,如果我的问题有点愚蠢,我很抱歉,但是,我正在计算两个大数的除法并将它们存储在一个数组中,如下所示:

int det(double M[25][25], int m)
{
/*returns large numbers*/
}

int main()
{
float y[27];
double A[25][25] = {0}, N = 26, D = -134430487042201894894174208;

y[0] = 0;
y[26] = 1;

for (int i = 0; i < N-1; i++)
{
//Reset A[][] to the original
for (int k = 0; k < N-1; k++)
{
for (int J = 0; J < N-1; J++)
{
A[k][J] = m[k][J];
}
}
//Change values of A[j][i]
for (int j = 0; j < N-1; j++)
{
A[j][i] = d[j+1];
}
y[i+1] = det(A,N-1)/D; //Here y returns only 0, 1, 1, 1, 1, ...
}
}D

那么,我做错了什么? y 数组返回 0, 1, 1, 1, 1, ... ,它应该不是 1

det(A,N-1) = 7958284334509567005163520D = -134430487042201894894174208

det(A,N-1)/D = -0.05919999629259109195883585509348322869497780932400145347...

不是1。

谢谢!

最佳答案

函数 det 返回一个 int。您永远不会从中获取浮点值。

关于c++ - 大数除法返回 1 [c++],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45964619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com