m0_59963006 2021-07-05 20:29 采纳率: 100%
浏览 16
已采纳

c语言程序设计,求帮助!

img

img

  • 写回答

1条回答 默认 最新

  • CSDN专家-link 2021-07-05 20:31
    关注

    设定x的步长,先计算出80列的函数值组成数组,然后根据值的大小逐行输出即可

    #include <math.h>
    
    #define NANCHAR ' '
    #define NAN -99999
    char grid[25][80];
    double data[80];
    double dmax = 0;
    double dmin = 0;
    
    //x*x*x-3*x+1
    void getminmax(int s,int e)
    {
        float step = (e-s)/80.0;
        int k = 0;
        for(double i=s;i<=e;i+=step)
        {
            double y = i*i*i-3*i+1;
            //double y = cos(i);
            if(i==s)
                dmax = dmin = y;
            else if(dmax < y)
                dmax = y;
            else if(dmin > y)
                dmin = y;
            data[k++] = y;
        }
    }
    
    void getV(int range)
    {
        float yscale = (dmax-dmin)/25; //图形适当进行压缩或拉升
        float xscale = range/80.0;
        int k = 0;
        for(double i=0;i<range;i+=xscale)
        {
            if(data[k] != NAN)
            {
                int y = int((dmax-data[k])/yscale);
                int x = int(i/xscale);
                grid[y][x] = '*';
            }
            k++;
        }
    }
    
    
    void display()
    {
    
        int i,j;
        for(i=0;i<25;i++)
        {
            for(j=0;j<80;j++)
            {
                printf("%c",grid[i][j]);
            }
            printf("\n");
        }
        printf("\n");
    }
    
    void main()
    {
        int i,j;
        for(i=0;i<25;i++)
            for(j=0;j<80;j++)
                grid[i][j] = NANCHAR;
        for(j=0;j<80;j++)
            data[j] = NAN;
        int s,e;
        scanf("%d%d",&s,&e);
        getminmax(s,e);
        getV(e-s);
        display();
        system("pause");
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

    报告相同问题?

    悬赏问题

    • ¥20 powerbulider 导入excel文件,显示不完整
    • ¥30 单片机实验pc软件完全,可以私我商议
    • ¥20 #关于multisim绘图遇到的问题
    • ¥15 用keil调试程序保证结果进行led相关闪烁
    • ¥15 paddle训练自己的数据loss降不下去
    • ¥20 用matlab的pdetool解决以下三个问题
    • ¥15 单个福来轮的平衡与侧向滑动是如何做到的?
    • ¥15 嵌入式Linux固件,能直接告诉我crc32校验的区域在哪不,内核的校验我已经找到了,uboot没有
    • ¥20 h3c静态路要求有详细过程
    • ¥15 调制识别中输入为时频图,星座图,眼图等