A. c語言:編寫一個c程序,輸入兩點坐標,求這兩點的距離
聲明x1、y1、x2、y2浮點型變數為點p1和p2的座標,輸入數值後直接由公式√(x1-x2)^2+(y1-y2)^2求出。代碼如下:
#include"stdio.h"
#include"math.h"//調用sqrt需要包含此文件
intmain(intargc,char*argv[]){
doublex1,y1,x2,y2;
printf("... ");
scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);//輸入點座標
printf("Thedistance(p1(%g,%g)top2(%g,%g))is",x1,y1,x2,y2);
printf("%g ",sqrt((x1-=x2)*x1+(y1-=y2)*y1));//直接用公式求結果
return0;
}
運行樣例如下:
B. 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. 編程 輸入一平面坐標點(x,y),判斷並輸出該坐標點位於哪個象限c語言
#include<stdio.h>
int x,y;
char *output[20];
int p;
void main(){
printf("請輸入一個坐標如:3,3\n");
while(scanf("%d,%d",&x,&y)!=EOF)
{
if(x > 0 && y > 0)
p=1;
else if(x > 0 && y < 0)
p=4;
else if(x < 0 && y > 0)
p=2;
else if(x < 0 && y < 0)
p=3;
switch(p){
case 1:*output = "第一象限\n";break;
case 4:*output = "第四象限\n";break;
case 2:*output = "第二象限\n";break;
case 3:*output = "第三象限\n";break;
}
printf("%s",*output);
}
}
D. c語言怎麼繪制坐標軸
在C語言中,繪制坐標軸可以使用圖形庫來實現。常見的圖形庫包括graphics.h和SDL等。以下是使用graphics.h庫來繪制坐標軸的步驟:
1. 引入graphics.h頭文件梁哪差,使用initgraph函數來初始化圖形環境。
2. 使用line函數繪制x軸和y軸。例如,繪制x軸可以使用line(0, y, screenWidth, y),其中y為x軸所在的y軸坐標,screenWidth為屏幕寬度。
3. 繪制坐標軸上的刻度和標簽。可以使用outtextxy函數來在指定位置繪制文字,使用line函數來繪制刻度線。
4. 繪制坐標軸上的數據點。可以橡皮使用圓形、方形等圖形來表示數據點。
5. 結束繪圖操作,使用closegraph函數關閉圖形環境緩沖。
需要注意的是,在使用graphics.h庫時,需要在編譯選項中添加-lgraphics選項來鏈接庫文件。同時,繪圖操作需要在圖形界面中完成,因此需要在Windows系統上運行程序。
E. c語言中若要輸入坐標應該怎麼辦
先算出縱坐標的值,然後
用二維數組來存儲坐標,如:int a[5][5]; 可以用a[0][0] a[0][1]....
a[i][j]....a[4][3] a[4][4],來存儲5對坐標值,i、j分別是橫坐標和縱坐標。
F. 在c語言編程中怎樣編液晶屏顯示行走坐標
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
int gdriver = DETECT, gmode, errorcode;
int midx, midy; //定義坐標
initgraph(&gdriver, &gmode, "");
errorcode = graphresult();
if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
midx = 200;
midy = 200;
setcolor(getmaxcolor());
getch();
closegraph();
return 0;
}
這個程序就是把坐標定義在了你屏幕上的(200,200),但是運行你看不出什麼來,現在我們加點東西就可以表現出來:
int midx, midy; 的後面加上int radius = 100;
setcolor(getmaxcolor()); 的後面加上circle(midx, midy, radius);
運行的結果就是以(200,200)為圓心做了半徑為100的圓
G. C語言編程怎樣定義點的坐標啊,怎樣實現隨機點的產生
點的坐標的話你可以使用結構體struct,裡面分別定義橫縱坐標,隨機點你去找下rand的用法吧。
H. C語言編寫程序輸入任意兩個量作為x,y的坐標,計算該點到原點的距離及與x軸的夾角。
#include<stdio.h>
#include<math.h>
#definePI3.1415926535
intmain()
{
doublex=0,y=0;
doubles=0;
doubleangle;
printf("請輸入x=");
scanf("%lf",&x);
printf("請輸入y=");
scanf("%lf",&y);
printf("輸入的點坐標為(%f,%f) ",x,y);
s=sqrt(fabs(x)*fabs(x)+fabs(y)*fabs(y));
angle=atan2(y,x)*180/PI;
printf("該點到原點的距離:%lf ",s);
printf("該點到原點x軸的夾角:%lf° ",angle);
}
源碼如上
運行結果如下
I. 速求 c語言編程 給定n個點的坐標,這n個點依次圍成一閉合多邊形,再給一點(x,y),判斷它是否在多邊形中
程序代碼如下(直接套用函數pnpoly):
int pnpoly(int nvert, float *vertx, float *verty, float testx, float testy)
{
int i, j, c = 0;
for (i = 0, j = nvert-1; i < nvert; j = i++) {
if ( ((verty[i]>testy) != (verty[j]>testy)) &&
(testx < (vertx[j]-vertx[i]) * (testy-verty[i]) / (verty[j]-verty[i]) + vertx[i]) )
c = !c;
}
return c;
}
參此歷數說明:
nvert: 多邊形的頂點數
vertx, verty: 頂點X坐標和Y坐標分別組成的數組
testx, testy: 需要測試的點的X坐標和Y坐標
(9)c語言編程坐標擴展閱讀棗扒叢:
判定一個點是否在多邊形內部最簡單的方法是使用射線法,因為它能適用於所有類型的多邊形,不用考慮特殊的情況而且速度也比較快。
該演算法的思想很簡單:在多邊形外面任意一點畫一條虛擬的射線到p(x,y)然後計算該射線與多邊形上的邊相交的次數。如果該次數是偶數,說明p(x,y)在多邊形外,如果是奇數,則凳櫻在多邊形內。
J. 用C語言編寫一個程序:定義一個點的坐標,然後定義兩個點,求這兩個點間的距離。
#include<stdio.h>
#include<math.h>
structPoint
{
doublex,y;
};
/**.*/
doubledistance(conststructPoint*a,conststructPoint*b)
{
returnsqrt((a->x-b->x)*(a->x-b->x)+(a->y-b->y)*(a->y-b->y));
}
intmain()
{
structPointa,b;
printf("Pleaseinputthefirstpoint:");
scanf("%lf%lf",&a.x,&a.y);
printf("Pleaseinputthesecondpoint:");
scanf("%lf%lf",&b.x,&b.y);
printf("Thedistanceofthetwopointis%f. ",distance(&a,&b));
return0;
}
說明:
1、distance() 函數的兩個參數 const struct Point *a 和 b 使用了 const 修飾,是表示 a 和 b 在函數執行過程中不會被修改;這樣即使函數體內部寫錯,修改了 a 和 b 的值,編譯也不會通過。
2、對 double,scanf 用 %lf,printf 用 %f。
以上。