用C语言编写一个程序,求两点之间的距离

用C语言编写一个程序,求两点之间的距离,第1张

#include<stdio.h>

#include<math.h>

int main()

{

double x1,y1,x2,y2,distance

printf("请输入第一个点的虚御坐枣汪标:\nx1="差岩岩)

scanf("%lf",&x1)

printf("y1=")

scanf("%lf",&y1)

printf("请输入第二个点的坐标:\nx2=")

scanf("%lf",&x2)

printf("y2=")

scanf("%lf",&y2)

distance=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))

printf("这两点间的距离为:%lf\n",distance)

return 0

}

用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 = 0i<ni++){

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

  }

  for(i = 0i<ni++){

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

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

  }

  maxdis = 0.0

  for(i = 0i<ni++){

      for(j = ij<nj++){

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

              //printf("maxdis = :%.2f\n",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)  )

}

扩展资料:

C语言编写注意事项:

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

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

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

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

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

代码如下:

#include<stdio.h>

#include<math.h>

struct point

{

double x

double y

}

struct point readPoint()

double distance(struct point p1,struct point p2)

int main(void)

{

struct point a,b

double dis

printf("\n distance! \n\n")

printf("please input the point(for example:1.0,2.0):")

a=readPoint()

printf("\nplease input the point(for example:1.0,2.0):")

b=readPoint()

dis=distance(a,b)

printf("\nthe distance is:%.2f\n",dis)

return 0

}

struct point readPoint()

{

struct point p

scanf("%lf,%lf",&p.x,&p.y)

return p

}

double distance(struct point p1,struct point p2)

{

double d

d=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y))

return d

}

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它明历由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年册槐孙后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计州链语言,编写不依赖计算机硬件的应用程序。

它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12368117.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存