乐乐学编程 发表于 2020-12-11 17:14:26

输出正弦曲线

如题

风过无痕1989 发表于 2020-12-11 17:29:29

// 输出正弦曲线
#include<stdio.h>
#include<math.h>

int main()
{
        double y;
        int x, m, i;
        printf("y = sin(x) \n");
        for (y = 1;y >= -1;y -= 0.1)
        {                                          /* y为列方向,值从1到-1,步长为0.1 */
                if (y >= 0)
                {
                        m = asin(y) * 10;                  /* 计算出y对应的弧度m,乘以10为图形放大倍数 */
                        for (x = 1;x <= m;x++)
                                printf(" ");
                        printf("*");                         /* 控制打印 * 号 */
                        for (;x < 30 - m;x++)
                                printf(" ");
                        printf("*\n");
                }                                        /* 控制打印同一行中对称的*号 */
                else
                {
                        m = -1 * asin(y) * 10;
                        for (i = 0;i < 30;i++)
                                printf(" ");
                        for (x = 1;x <= m;x++)
                                printf(" ");
                        printf("*");
                        for (;x < 30 - m;x++)
                                printf(" ");
                        printf("*\n");
                }
        }
}

乐乐学编程 发表于 2020-12-11 19:57:44

风过无痕1989 发表于 2020-12-11 17:29


太感谢了!
页: [1]
查看完整版本: 输出正弦曲线