さて、while ループの代わりに for ループを使用して無限の合計を計算しようとしていますが、くそったれなコードが機能しておらず、その理由がわかりません。「I got here」の 2 つの ONCE を取得し、その後何も取得しません。:\
私のコードが機能せず、フリーズまたはハングしているように見える理由を知っている人はいますか? ループは私が作った方法で終わるはずですよね?これが現在の問題のコードです
check=0;
cerr << "I got here" << endl;
for (int m=1;m<m+1;m++)
{
cerr << "I got here" << endl;
for (int n=1;n<n+1;n++)
{
if (check==0)
{
anaPhi[i][j][k]=1.0/(m*m*m*n*n*n)
*cos(k*deltat*sqrt(5.0)*pi/4.0
*sqrt(m*m+4.0*n*n))
*sin(m*pi*i*h/4.0)
*sin(n*pi*j*h/2.0);
check=1;
}
else
{
anaPhi[i][j][k]= anaPhi[i][j][k]
+1.0/(m*m*m*n*n*n)
*cos(k*deltat*sqrt(5.0)*pi/4.0
*sqrt(m*m+4.0*n*n))
*sin(m*pi*i*h/4.0)
*sin(n*pi*j*h/2.0);
}
}
}
}
このコードをテストしたところ、このコードも機能しません!
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int b=0;
for (int m=1;m<m+1;m=m+2)
{
b=cos(b)+sqrt(b);
}
cout << b << endl;
return 0;
}