user-0 提问: 正余弦函数图像的动态扫描

回复:
user: user-1
content: 仅供参考#include <stdio.h> #include <math.h> #ifndef M_PI #define M_PI       3.14159265358979323846 #endif #define W 80 #define H 20 char s[W][H]; double x,y; int i,j,i1; void main() {     for (j=0;j<H;j++)         for (i=0;i<W;i++)             s[i][j]=' ';     i1=0;     for (x=0.0;x<=359.0;x+=1.0) {         i=(int)(x*W/360.0);         if (i<0) i=0;         if (i>W-1) i=W-1;         y=sin(x*M_PI/180.0);         j=(int)(H/2-(H/2-1)*y);         if (j<0) j=0;         if (j>H-1) j=H-1;         if (i1!=i) {             s[i][j]='*';             i1=i;         }     }     printf("sin\n");     for (j=0;j<H;j++) {         for (i=0;i<W;i++) {             printf("%c",s[i][j]);         }         printf("\n");     }     for (j=0;j<H;j++)         for (i=0;i<W;i++)             s[i][j]=' ';     i1=0;     for (x=0.0;x<=359.0;x+=1.0) {         i=(int)(x*W/360.0);         if (i<0) i=0;         if (i>W-1) i=W-1;         y=cos(x*M_PI/180.0);         j=(int)(H/2-(H/2-1)*y);         if (j<0) j=0;         if (j>H-1) j=H-1;         if (i1!=i) {             s[i][j]='*';             i1=i;         }     }     printf("cos\n");     for (j=0;j<H;j++) {         for (i=0;i<W;i++) {             printf("%c",s[i][j]);         }         printf("\n");     } } //sin // //              ************* //            **             ** //          **                 ** //        **                     ** //      **                         ** //     *                             * //   **                               ** //  *                                   * // *                                     ** //                                         *                                     * //                                          *                                   * //                                           **                               ** //                                             *                             * //                                              **                         ** //                                                **                     ** //                                                  **                 ** //                                                    **             ** //                                                      ****** ****** //                                                            * //cos // // ******                                                                   ****** //       **                                                               ** //         **                                                           ** //           **                                                       ** //             **                                                   ** //               *                                                 * //                **                                             ** //                  *                                           * //                   *                                         * //                    **                                     ** //                      *                                   * //                       **                               ** //                         *                             * //                          **                         ** //                            **                     ** //                              **                 ** //                                **             ** //                                  ****** ****** //                                        *

user: user-2
content: 应该有相关的库函数，自己搜搜