帮我写一个完整的c++程序,可以绘制出任意离散点、或者给定的函数图象的二维坐标图,
时间: 2023-03-27 14:05:06 浏览: 120
C++绘图程序,绘制矩形,直线,曲线,三角形,多边形,椭圆,圆;给图形上色,框选图形,文件存储,坐标显示等等功能
好的,以下是一个可以绘制二维坐标图的C程序:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <graphics.h>
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
// 绘制坐标轴
line(, getmaxy() / 2, getmaxx(), getmaxy() / 2);
line(getmaxx() / 2, , getmaxx() / 2, getmaxy());
// 绘制离散点
int x[] = {100, 200, 300, 400, 500};
int y[] = {100, 200, 150, 300, 250};
int i;
for (i = ; i < 5; i++) {
putpixel(x[i], y[i], WHITE);
}
// 绘制函数图象
float a = .5, b = 50, c = 100;
float x1, y1, x2, y2;
for (i = ; i < getmaxx(); i++) {
x1 = i - getmaxx() / 2;
y1 = a * x1 * x1 + b * x1 + c;
x2 = i + 1 - getmaxx() / 2;
y2 = a * x2 * x2 + b * x2 + c;
line(x1 + getmaxx() / 2, getmaxy() / 2 - y1, x2 + getmaxx() / 2, getmaxy() / 2 - y2);
}
getch();
closegraph();
return ;
}
阅读全文