利用 EasyX 绘制弦振动图像

0

我想画一个坐标系为背景,但坐标系上每一格下的数字我不会输出,本想用outtextxy函数来做,但一直报错。   

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<graphics.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
#define s 2
#define pi 3.1415926
int main()
{

	//double A, B, C, D;
	//printf("请输入A,B,C,D");
	// scanf("%lf,%lf,%lf,%lf", &A, &B, &C, &D);
	initgraph(800, 700);
	setbkcolor(WHITE);
	setlinecolor(RED);
	cleardevice();
	setorigin(400, 350);
	line(-400, 00, 400, 00);
	line(0, 350, 0, -350);
	char c = 'A';
	int a = 60, b = 10;
	outtextxy(a, b, c);
	for (int i = -500;i <= 500;i++)
	{
		line(s * i, 0, s * i, -10);
		if (i % 5 == 0)
		{
			line(s * i, 0, s * i, -15);
		}
		line(0, s * i, 10, s * i);
		if (i % 5 == 0)
			line(0, s * i, 15, s * i);
	}
}
ava
梦中梦i

2022-10-12

0

1.你写的主函数在结尾没有返回值 retnru 0;

2.你写的绘图库没有在主函数结尾写结束绘图库函数 closegraph();

3.你的绘图值没有使其停下来显示的 _getch(); 函数

照例添加以上要求后修改成完整版的代码如下:

#include <stdio.h>
#include <graphics.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>

#define s 2
#define pi 3.1415926

int main()
{
	char c = 'A';
	int a = 60, b = 10,d =0;

	initgraph(800, 700);
	setbkcolor(WHITE);
	setlinecolor(RED);

	cleardevice();

	setorigin(400, 350);

	line(-400, 00, 400, 00);
	line(0, 350, 0, -350);


	outtextxy(a, b, c);

	for (int i = -500; i <= 500 ; i++)
	{
		line(s * i, 0, s * i, -10);
		if (i % 5 == 0)
		{
			line(s * i, 0, s * i, -15);
		}
		
		line(0, s * i, 10, s * i);
		
		if (i % 5 == 0)
		{		
		line(0, s * i, 15, s * i);
		}
	}
	 d = _getch();
	closegraph();
	return 0;
}
ava
随波逐流

2022-10-16

技术讨论社区