本文目錄一覽:
- 1、c語言 坐標
- 2、c語言 編程如何把坐標輸入
- 3、用C語言編寫一個程序:定義一個點的坐標,然後定義兩個點,求這兩個點間的距離。
- 4、C語言,如何在指定坐標輸入數據
- 5、c語言坐標系怎麼編寫
- 6、請教:用c語言怎麼建立坐標系?
c語言 坐標
#include “Conio.h”
#include “graphics.h”
#define closegr closegraph
void initgr(void) /* BGI初始化 */
{
int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同樣效果 */
registerbgidriver(EGAVGA_driver);/* 註冊BGI驅動後可以不需要.BGI文件的支持運行 */
initgraph(gd, gm, “”);
}
void DrawCoord();
void Drawstg();
void Drawcurve();
int main(void)
{
initgr(); /* BGI初始化 */
DrawCoord();
Drawstg();
Drawcurve();
getch(); /* 暫停一下,看看前面繪圖代碼的運行結果 */
closegr(); /* 恢復TEXT屏幕模式 */
return 0;
}
void DrawCoord() /*畫坐標系*/
{
line(50,40,50,400); /*y軸*/
line(50,400,600,400); /*x軸*/
line(50,40,45,50); /*箭頭*/
line(50,40,55,50);
line(600,400,590,395);
line(600,400,590,405);
outtextxy(35,45,”y”);
outtextxy(590,410,”x”);
outtextxy(40,410,”O”);
}
void Drawstg() /*畫標尺*/
{
int x,y,i;
x=50,y=400;
for(i=0;i17;i++)
{
line(x+5,y,x,y);
y-=20;
}
x=50,y=400;
for(i=0;i26;i++)
{
line(x,y-5,x,y);
x+=20;
}
}
void Drawcurve()/*畫圖示例*/
{
line(50,400,500,400-250);
}
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語言編寫一個程序:定義一個點的坐標,然後定義兩個點,求這兩個點間的距離。
#include stdio.h
#include math.h
struct Point
{
double x, y;
};
/** Calculate the distance of two points. */
double distance(const struct Point *a, const struct Point *b)
{
return sqrt((a-x-b-x)*(a-x-b-x)+(a-y-b-y)*(a-y-b-y));
}
int main()
{
struct Point a, b;
printf(“Please input the first point: “);
scanf(“%lf%lf”, a.x, a.y);
printf(“Please input the second point: “);
scanf(“%lf%lf”, b.x, b.y);
printf(“The distance of the two point is %f.\n”, distance(a, b));
return 0;
}
說明:
1、distance() 函數的兩個參數 const struct Point *a 和 b 使用了 const 修飾,是表示 a 和 b 在函數執行過程中不會被修改;這樣即使函數體內部寫錯,修改了 a 和 b 的值,編譯也不會通過。
2、對 double,scanf 用 %lf,printf 用 %f。
以上。
C語言,如何在指定坐標輸入數據
用gotoxy和gets吧~~~
gotoxy(old_x,old_y);//跳轉到指定坐標輸出信息
cprintf(“User Name:”);//在指定坐標處輸出User Name:
gotoxy(old_x,old_y+2);//跳轉到指定坐標輸入信息
gets(name);//輸入用戶名,name為所定義的字元數組
這是我做一個遊戲界面的用戶名和密碼輸入的代碼~~你看看吧,希望對你有所幫助。。
c語言坐標系怎麼編寫
用(x,300-y)來表示,則就是表示橫坐標在距離顯示器頂端300個像素的地方。c語言中一般是在顯示器的中央附近吧,因為c語言中顯示VGA好像是640*480。當然300是可以改的,任何一個都可以,視情況而定。
請教:用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();
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/206823.html