コンパイル時に以下のエラーが出たら….. $ c++ gauss-1.cc -o gauss-1 gauss-1.cc:35:7: エラー: プログラム内に逸脱した ‘¥201’ があります fprintf(outfile, ▒g%f %11.8f ¥n", x, gauss); ^ gauss-1.cc:35:7: エラー: プログラム内に逸脱した ‘¥’ があります gauss-1.cc:35:40: 警告: " 文字での終端を欠いています fprintf(outfile, ▒g%f %11.8f ¥n", x, gauss); ^ gauss-1.cc:35:7: エラー: 終端の " 文字がありません fprintf(outfile, ▒g%f %11.8f ¥n", x, gauss); ^ gauss-1.cc: 関数 ‘int main()’ 内: gauss-1.cc:35:25: エラー: ‘g’ was not declared in this scope fprintf(outfile, ▒g%f %11.8f ¥n", x, gauss); ^ gauss-1.cc:35:27: エラー: ‘f’ was not declared in this scope fprintf(outfile, ▒g%f %11.8f ¥n", x, gauss); 不適切な全角文字が入っている可能性が大きい。 /* Gauss function */ #include <stdio.h> #include <math.h> #define n 100 /* point number */ double gauss_f(double x, double m, double sigma){ double g; g = 1.0/(sqrt(2.0*M_PI*sigma*sigma))*exp(‐(x‐m)*(x‐m)/(2*sigma*sigma)); return g; } int main() { /* local variables */ double m, sigma; /* mean, standard deviation */ double min, max; /* calculation region */ double x, dx, gauss; int i; FILE *outfile; /* main program */ printf("Mean value ? "); scanf("%lf", &m); printf("Standard deviation ? "); scanf("%lf", &sigma); outfile = fopen("gauss.dat", "w"); min = m ‐ sigma*4; max = m + sigma*4; x = min; dx = (max‐min)/n; for(i=1; i<=n; i++){ gauss = gauss_f(x, m, sigma); fprintf(outfile, “%f %11.8f ¥n", x, gauss); x += dx; } } fprintf(outfile, “%f %11.8f ¥n", x, gauss); 全角のダブルクォーテーション を 半角のダブルクォーテーション に fprintf(outfile, "%f %11.8f ¥n", x, gauss);
© Copyright 2024 Paperzz