これは説明用ファイルです。実行できません。 #include 標準入出力関数の読込み double gosa(a,b) gosa (誤差)という名前の関数を以下に 定義します。この関数は二つの数a,bを受け取って、 倍精度(double precision)実数を返します。 int a, b; 受け取る数は、整数です。受け取った数を、 変数a,bに格納します。 { return (fabs(a-((double) a+b)/4)); aから、(a+b)/4を倍精度実数とおもって計算したもの をひいて、その実数絶対値(fabs=floating point absolute value) を計算し、それを返します。(return) } int main(void) { int x,y,z,i,j; int occur[2]; int lessn, moren; x,y,z,i,j, lessn, morenという整数を格納する変数を 用意します。occur[0], occur[1]という整数を格納す 二つの変数を用意します。 printf("input seed>"); scanf("%d",&x); srand(x); 画面にinput seed>と出力します。 10進数(d=decimal)で、xに向けて、キーボードから入力 された数を代入します。 printf("input (inferior,superior)\n"); printf("number of inf>"); scanf("%d", &y); printf("number of sup>"); scanf("%d", &z); いろいろ画面に出力しつつ、 yに劣性の数を、zに優性の数を キーボードから入力します。 lessn = 0; moren = 0; (lessnは シミュレーション結果のうちで、入力された 実験結果y、zよりも誤差が小さいものを数えます。 morenは、誤差が大きいものを数えます。) これらを0にします。 for (j=0; j<1000; j++) { *ここから、つぎの*までを、jを1殖やしながら 0から999までの1000回繰り返します。 occur[0]=0; occur[1]=0; (occur[0]は劣性の数、occur[1]は優性の数を数えます。) これらを0にします。 for (i=0; i