当前位置:首页 » 编程语言 » c语言dist求平面两点距离
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言dist求平面两点距离

发布时间: 2023-01-27 11:19:13

c语言平面两点间距离

# define struct {
double x, y;
} point;
double distance(point a, b)
{
return (sqrt( (a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y) ));
}

❷ C语言“调用子函数求两点间距离”

可以运行啊。你把scanf("%lf,%lf",&x1,&y1);里么的逗号改成空格scanf("%lf %lf",&x1,&y1);

❸ 怎样用C语言求两点间的距离

定义一个二维数组Dist[2][10],假设有两点a(2,3),b(5,6),将他们的坐标放入数组中Dist[0][0]=2;Dist[0][1]=5;Dist[1][0]=3;Dist[1][1]=6;
他们间的距离就是double x=(Dist[0][0]-Dist[0][1])*(Dist[0][0]-Dist[0][1])+(Dist[1][0]-Dist[1][1])*(Dist[1][0]-Dist[1][1]);
double distance = Math.sqrt(x);

❹ C语言计算两点间距离方法是什么

Problem Description

输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。

Input

输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。

Output

对于每组输入数据,输出一行,结果保留两位小数。

#include<stdio.h>

#include<math.h>

void main()

{int X1,X2,Y1,Y2;<br>double d;<br>printf("%d %d %d %d ",X1,Y1,X2,Y2);

<br>while(scanf("%d %d %d %d ",&amp;X1,&amp;Y1,&amp;X2,&amp;Y2)!=EOF)

<br>while(1)<br>{d=sqrt((X1-X2)*(X1-X2)+(Y1-Y2)*(Y1-Y2));<br>printf("%.2f ",d);

❺ C语言求出平面坐标系中任意两点间的距离.点的信息(x坐标值,y坐标值,全为整数)通

两点间距离就应该是x坐标差的平方加上y坐标差的平方的和,再开平方就行了

#include "stdio.h"

#include "math.h"

int main()

{

double dis;

int x1,y1,x2,y2;

printf("请输入第一个点的坐标:");

scanf("%d,%d",&x1,&y1);

printf("请输入第二个点的坐标:");

scanf("%d,%d",&x2,&y2);

dis=sqrt((x1-x2)*(x1-x2)*1.0+(y1-y2)*(y1-y2)*1.0);

printf("这两点间的距离为%lf ",dis);

}

结果:

❻ 如何用C语言计算两点之间距离

用C语言计算两点之间距离的参考代码:

#include <stdio.h>

#include <stdlib.h>

#include "math.h"

typedef struct point {

double x;

double y;

}point;

point array[30001];

double distance(point a,point b);

int main(int argc, char *argv[])

{

while(1){

int n,i,j,count;

double maxdis,temp;

scanf("%d",&n);

for(i = 0;i<n;i++){

scanf("%f %f",&array[i].x,&array[i].y);

}

for(i = 0;i<n;i++){

//printf("%d %d ",array[i].x,array[i].y);

//printf("dis:%.2f ",distance(array[0],array[i]));

}

maxdis = 0.0;

for(i = 0;i<n;i++){

for(j = i;j<n;j++){

if(distance((array[i]),(array[j])) > maxdis ){

//printf("maxdis = :%.2f ",distance((array[i]),(array[j])));

maxdis =distance((array[i]),(array[j]));

}

}

}

printf("%.2f",maxdis);

}

system("pause");

return 0;

}

//计算x y之间距离

double distance(point a,point b){

return sqrt( (a.x - b.x)*(a.x - b.x) + (a.y -b.y)*(a.y -b.y) );

}

(6)c语言dist求平面两点距离扩展阅读:

C语言编写注意事项:

1、所有自定义变量必须声明才能使用。

2、每行只书写一条语句, 在运算符两边加上一个空格, 便于阅读。

3、整数除法将自动舍位, 不会进行四舍五入的操作。

4、for(初始化部分;条件部分;增长部分) - 比while 更适用于初始化和增长步长都是单条语句情况下。

5、使用#define 名字 替换文本 对部分"幻数" 赋予意义便于阅读 #define结尾不需要“;”号结束。

❼ c语言求两点距离

scanf("(%lf,%lf),(%lf,%lf)",&x1,&y1,&x2,&y2);
改成
scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
要不然输入的时候就需要输入括号和逗号,C语言太麻烦了

❽ C语言编程问题:使用函数计算两点间的距离。

输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。

输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。

#include&lt;stdio.h&gt;

#include&lt;math.h&gt;

void main()

{

float x1,x2,y1,y2;

printf("请输入一组数据:");

while(~scanf("%f%f%f%f",&x1,&y1,&x2,&y2))//开始读取输入的数,知道文件结束。

{

printf("两点间的距离为:%.2f ",sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)));

printf("请输入一组数据:");

}

}

(8)c语言dist求平面两点距离扩展阅读:

c语言基本运算

一:算术运算符

算术运算符非常地简单,就是小学数学里面的一些加减乘除操作。不过呢,还是有一些语法细节需要注意的。

一、加法运算符+

int a=10;

(此处空一行)

int b=a+5;

在第3行利用加法运算符+进行了加法运算,再将和赋值给了变量b,最终变量b的值是15

二、减法运算符或负值运算符-

int b=10-5;

(此处空一行)

int a=-10;

1、在第1行利用减法运算符-进行了减法运算,再将差赋值给了变量b,最终变量b的值是5

2、在第3行中,这个-并不是什么减法运算符,而算是一个负值运算符,-10代表的是负十

三、乘法运算符*

int b=10*5;

注意:乘法运算符并不是x或者X,而是星号*。变量b最终的值是50。

四、除法运算符/

double a=10.0/4;

double b=10/4;

(此处空一行)

printf("a=%f,b=%f ",a,b);

注意:除法运算符并不是÷,而是一个正斜杠/

❾ 用c语言编写一个求平面上两点的距离公式

#include<stdio.h>
#include<math.h>
int main()
{
double a1,a2;
double b1,b2;
double distance;
scanf("%if %lf",&a1,&a2);
scanf("%if %lf",&b1,&b2);
distance=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
printf("%lf\n",distance);
return 0;
}

❿ C语言利用下面的结构体求"平面上两点间的距离"。

#include<stdio.h>
#include<math.h>
struct point{
float x;
float y;
};
float distance(struct point p1, struct point p2)
{
return sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
}
int main()
{
struct point p1;
struct point p2;
scanf("%f%f%f%f", p1.x, p1.y, p2.x, p2.y);
printf("%f\n", distance(p1,p2));
}