❶ 請教:用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語言來解決各種問題,只有不斷應用,才能不斷提高