結果のH(eta)が0とならないようにしたい。
エラーは出ませんが、結果が0以外とならなければいけません。
c言語
1コード 2#include <stdio.h> 3#include <math.h> 4#include <stdlib.h> //for rand() srand() 5#define L 4 //total site number 6#define N 2 //total particle numer 7 8double H(int eta[]) //definition of hamiltonian 9{ 10 int i; 11 double Hami = 0.0; 12 13 eta[0] = eta[L]; 14 for (i=0;i<L;i++) { 15 Hami = Hami - eta[i]*eta[i+1]; 16 } 17 if (Hami == 0) 18 { 19 return 1; 20 } 21 return Hami; 22} 23 24int main() 25{ 26 int eta[L+1] = {0}; 27 eta[1] = 1; 28 eta[2] = 1; 29 printf("%d\n", H(eta)); 30}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/12 09:43