当前位置:首页 » 编程语言 » c语言编程坐标
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言编程坐标

发布时间: 2023-05-11 12:19:41

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。

以上。