⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 no.2.c

📁 中南大学C语言程序设计实习 1 实验一:C语言图形模式的设置 2 实习二:一元函数的图形绘制 3 实习三:二维图形的几何变换 4 实习四:非线性方程求根的二分法 5 实习五
💻 C
字号:
#include "Conio.h"
#include "graphics.h"
#define closegr closegraph
#define MIN -10
#define MAX 15
#define NUM 20

void initgr(void) /* BGI初始化 */
{
  int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同样效果 */
  registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */
  initgraph(&gd, &gm, "");
}

float Y(float x)
{
    return (x*x - 5*x + 2);
}

int newX(float x, int times)
{
    return (int)(times * x);
}

int newY(float y, int times)
{
    return (int)(times * y);
}

void print(int multiX, int multiY, int color, float deltaX)
{
    float ix;
    int x, y;

    x = 319 + newX(MIN, multiX);
    y = 231 - newY(Y(MIN), multiY);
    moveto(x, y);

    setcolor(color);
    for (ix = MIN + deltaX; ix <= MAX; ix += deltaX) {
        x = 319 + newX(ix, multiX);
        y = 231 - newY(Y(ix), multiY);
        lineto(x, y);
    }
}

int main(void)
{
    float deltaX[4] = {1, 0.5, 0.2, 1};
    int i;

    initgr(); /* BGI初始化 */

    for (i = 0; i < 4; i++) {
    print(16, 1, 5, deltaX[i]);
    getch();
    setfillstyle(EMPTY_FILL, 0);
    bar(0, 0, 640, 480);
    }


    getch(); /* 暂停一下,看看前面绘图代码的运行结果 */
    closegr(); /* 恢复TEXT屏幕模式 */
    return 0;
}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -