// sym2tex.c // n = 2, 3,..., 39 について対称式 x^n+y^n を x+y, xy の多項式に表す // TeX ファイルとして出力する #include #define N 40 #define M 20 FILE *fp; int main() { int a[N][M]; int i, j; fp = fopen("sym2.tex","w"); fputs("\\documentclass[12pt]{jarticle}\n\n\\begin{document}\n\n", fp); for (i=0; i 0) fprintf(fp, "+%d(x+y)^{%d}(xy)^{%d}", a[i][j], i-2*j, j); else if (a[i][j] < 0) fprintf(fp, "-%d(x+y)^{%d}(xy)^{%d}", -a[i][j], i-2*j, j); } fputs("$\n\n\\vspace{2mm}\n", fp); } fputs("\\end{document}", fp); fclose(fp); return 0; }