###前提・実現したいこと
当方C#プログラミング初心者です。
以下のソースコードは30人分の国語と英語の試験結果をもとに、各教科の平均点・最低点・最高点を計算し、さらに2つの教科の点数の相関係数、ユークリッド距離を求めるプログラムのものです。
上述の値を求めるメソッドを考え、骨組みを作ることはできました。
###発生している問題・エラーメッセージ
試験結果のデータの配列を入力したのですが、各メソッドにそれを反映させる方法がわからず困っています。
それがわかれば計算式を書けるのですが…
そして、ExamResultTestクラスの相関係数、ユークリッド距離を出力する文に以下のようなエラーメッセージが出ました。(太字の箇所です)
これはどのようにしたら解決できるでしょうか?
エラーメッセージ ・実行不可能なメンバーExamResult.Corrをメソッドのように使用することはできません。 ・実行不可能なメンバーExamResult.Distをメソッドのように使用することはできません。
###該当のソースコード
C#
1 2 public class ExamResult 3 { 4 5 int[] point; 6 7 public ExamResult(int[] p) 8 { 9 point = new int[p.Length]; 10 11 for (int i = 0; i < p.Length; i++) 12 { 13 point[i] = p[i]; 14 } 15 } 16 17 public double Avg 18 { 19 get; 20 21 } 22 public int Min 23 { 24 get; 25 } 26 public int Max 27 { 28 get; 29 30 } 31 public double Stdv 32 { 33 get; 34 35 } 36 public double Corr 37 { 38 get; 39 } 40 41 public double Dist 42 { 43 get; 44 } 45 46 } 47 48 49 50 class ExamResultTest 51 { 52 public static void Main() 53 { 54 ExamResult English = new ExamResult(new int[] { 80, 35, 45, 36, 78, 89, 67, 58, 37, 58, 53, 59, 50, 47, 58, 37, 19, 97, 86, 90, 10, 79, 37, 87, 45, 67, 68, 69, 65, 100 }); 55 ExamResult Japanese = new ExamResult(new int[] { 32, 55, 38, 25, 78, 80, 70, 48, 50, 42, 78, 63, 51, 40, 41, 67, 35, 86, 89, 75, 53, 45, 60, 30, 67, 43, 86, 73, 65, 90 }); 56 Console.WriteLine("英語の平均点は{0},最低点は{1},最高点は{2}",English.Avg,English.Min,English.Max); 57 Console.WriteLine("英語の標準偏差は{0}", English.Stdv); 58 Console.WriteLine("国語の平均点は{0},最低点は{1},最高点は{2}",Japanese.Avg, Japanese.Min, Japanese.Max); 59 Console.WriteLine("国語の標準偏差は{0}", Japanese.Stdv); 60 Console.WriteLine("英語と国語の相関係数は{0}",English.**Corr**(Japanese)); 61 Console.WriteLine("英語と国語のユークリッド距離は{0}", English.**Dist**(Japanese)); 62 63 64 } 65 } 66 67 68###補足情報(言語/FW/ツール等のバージョンなど) 69Visual Studio2015です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/04 08:18