前提・実現したいこと
ソース内で指定したtのときのxをif文の条件でkにいれる関数を作っていましたが、実行してもなにも出力されませんでした。なぜソースの内容が出力されないのか教えていただけると嬉しいです。
該当のソースコード
#define _USE_MATH_DEFINES #include <stdio.h> #include <math.h> #define Num 10 double calucuation(double k[Num]) { int N; int c; double x; int i=100; double delta = 1.0e-3; double t = (double)i*delta; for(N=1;N<=Num;N++){ x = 0.0; for (c=1;c<=N;c++) { double f = 2*c-1; double a = 4/(M_PI*(2*c-1)); x += a * sin(2.0*M_PI*f*t); } if(0.0<=t && t<0.5){ k[N] = x - 1; }else{ k[N] = x + 1; } } } int main(){ double k[Num]; int N; FILE *fp; fp = fopen("2026_acc.txt","w"); for (N=1;N<=Num;N++) { k[N] = N; calucuation(k); printf("%d: %lf\n",N,k[N]); fprintf(fp,"N 近似精度\n"); fprintf(fp,"%d %lf\n",N,k[N]); } fclose(fp); return 0; }
回答1件
あなたの回答
tips
プレビュー