質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

Q&A

解決済

3回答

1101閲覧

結果のH(eta)が0とならないようにしたい。

Okuhira007

総合スコア13

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

0グッド

0クリップ

投稿2020/10/12 09:34

編集2020/10/12 09:41

結果の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}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

実行結果

printf の型指定が%dなので希望の結果が得られていないようです。

C

1printf("%f\n", H(eta));

投稿2020/10/12 09:39

mjk

総合スコア303

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Okuhira007

2020/10/12 09:43

ありがとうございます!なおりました!
guest

0

int eta[L+1];

ローカル変数というのは、明確に初期化しないとでたらめな値が入ります

投稿2020/10/12 09:37

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Okuhira007

2020/10/12 09:42

ありがとうございます!今修正しました!
guest

0

初期化が必要では?

C

1int eta[L+1] = {0};

投稿2020/10/12 09:35

LouiS0616

総合スコア35668

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Okuhira007

2020/10/12 09:42

ありがとうございます!今修正しました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問