❶ 请教:用c语言怎么建立坐标系
怎么在C语言的图形模式下实现匀速圆周运动?为什么我用圆的对称性的方程做出来的是变速的(就是建立一个直角坐标系,X由从小到大递增,然后画出点)?
#include "stdio.h"
#include "math.h"
#include "graphics.h"
#include "conio.h"
#define R 50 /*半径*/
#define V 100000 /*延迟时间*/
main()
{
int x,y,ta,tb,a=1;
ta=DETECT;
initgraph(&ta,&tb,"c:\\tc");/*初始化图形驱动*/
x=-R;
while(1)
{
x+=a;/*X的递增或递减(由a而定)*/
y=sqrt(R*R-x*x)*a; /*方程*/
putpixel(x+240,y+250,7);/*画点*/
delay(V);/*延时*/
putpixel(x+240,y+250,0);/*擦除点*/
if(x==R||x==-R)/*换方向*/
a=-a;
if(bioskey(1)!=0)/*控制退出的(按下任意键结束)*/
break;
}
closegraph();
}
❷ c语言坐标系怎么编写
用(x,300-y)来表示,则就是表示横坐标在距离显示器顶端300个像素的地方。c语言中一般是在显示器的中央附近吧,因为c语言中显示VGA好像是640*480。当然300是可以改的,任何一个都可以,视情况而定。
❸ C语言坐标赋值
你这里并没有用到c++的变量啊
只需要加入你这些函数自己的头文件和c的标准库就行了
比如stdlib.h,stdio.h,math.h等
❹ 用二维数组表示坐标c语言
p[a][b]=1;/*a+1为第几个坐标,b+1为坐标中的第几个数*/
p[0][1]=3;/*例如第一个坐标中的第2个数为3*/
如果要批量赋值的话可以用for的嵌套
❺ c语言 坐标
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
int gdriver = DETECT, gmode, errorcode;
int xmax, ymax;
initgraph(&gdriver, &gmode, ""); \*初试化图形*/
errorcode = graphresult();
if (errorcode != grOk)
{
printf("Graphics error: %s\n",
grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
setcolor(getmaxcolor()); \*可以选择颜色比如color(2)是一种颜色*/
xmax = getmaxx();
ymax = getmaxy();
line(0, 0, xmax, ymax);
getch();
closegraph();
return 0;
}
自己远行一下看看就明白了
❻ 有可以将C语言输出的坐标画成坐标图的软件吗
TC有一套绘图库,好像就叫graphics.h
如果是VC,就在onpaint或ondraw里用dc就可以画图。
❼ c语言中若要输入坐标应该怎么办
先算出纵坐标的值,然后
用二维数组来存储坐标,如:int a[5][5]; 可以用a[0][0] a[0][1]....
a[i][j]....a[4][3] a[4][4],来存储5对坐标值,i、j分别是横坐标和纵坐标。
❽ c语言 编程如何把坐标输入
代码如下:
1、用gotoxy和gets吧。例如:
gotoxy(old_x,old_y);//跳转到指定坐标输出信息
cprintf("User Name:");//在指定坐标处输出User Name:
gotoxy(old_x,old_y+2);//跳转到指定坐标输入信息
gets(name);//输入用户名,name为所定义的字符数组
2、原型:extern void gotoxy(int x, int y);
用法:#include <system.h>
功能:将光标移动到指定位置说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其中参数x,y为文本屏幕的坐标。
gotoxy(0,0)将光标移动到屏幕左上角。
❾ C语言如何将坐标中的(x,y)提取出来
用ReadConsoleOutputCharacterA函数,在windows.h中。
给你一个封好的函数吧,其作用是提取出窗口中第x行y列的位置的字符是什么。(如果没有东西会返回空格符号)。
#include<windows.h>
//下标从1开始,x行y列。
charGetStr(intx,inty)
{
COORDpos;
//ReadConsoleOutputCharacterA里的x和y指的是x列y行,且从0开始标号
pos.X=y-1;pos.Y=x-1;
LPSTRstr;
DWORDread;
ReadConsoleOutputCharacterA(GetStdHandle(STD_OUTPUT_HANDLE),str,1,pos,&read);
returnstr[0];
}
使用举例:
intmain()
{
printf("kjndfgdfg khgfhfhfgd jifdgdfgg ");
printf("1,2:%c ",GetStr(1,2));
return0;
}
输出为
kjndfgdfg
khgfhfhfgd
jifdgdfgg
1,2:j
❿ C语言中涉及到坐标是哪方面的内容
1,c语言本身并不涉及任何坐标的内容,坐标是数学领域的事情。
2,可以尝试用c语言来解决各种问题,只有不断应用,才能不断提高