用fortran写一个小程序,计算平面上任意两点a(xa,ya),b(xb,yb)间的距离

用fortran写一个小程序,计算平面上任意两点a(xa,ya),b(xb,yb)间的距离,第1张

program square

type :: Point2d

real :: x

real :: y

end type

type(Point2d) :: a, b

read '(f104, f104)', a

read '(f104, f104)', b

print , distance(a,b)

contains

real function distance(this, other)

type(Point2d),intent(in) :: this, other

distance = sqrt((a%x-b%x)2 + (a%y-b%y)2)

end function

end program

#include<stdioh>

#include<mathh>

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;

}

1、首先在打开的电脑中,打开IDLE(python 3x)软件,如下图所示

2、然后创建一个列表:>>> a=[33,44 ,55, 66, 77, 88, 44],如下图所示。

3、确定每个元素的索引位置,如下图所示。

4、对列表进行遍历一次:将需要判断的元素依次和列表的元素进行比较。

5、整个过程的实现代码,如下图所示就完成了。

声明x1、y1、x2、y2浮点型变量为点p1和p2的座标,输入数值后直接由公式√(x1-x2)^2+(y1-y2)^2求出。代码如下:

#include "stdioh"

#include "mathh"//调用sqrt需要包含此文件

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

double x1,y1,x2,y2;

printf("Please enter the coordinates of 2 points\n");

scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);//输入点座标

printf("The distance(p1(%g,%g) to p2(%g,%g)) is ",x1,y1,x2,y2);

printf("%g\n",sqrt((x1-=x2)x1+(y1-=y2)y1));//直接用公式求结果

return 0;

}

运行样例如下:

以上就是关于用fortran写一个小程序,计算平面上任意两点a(xa,ya),b(xb,yb)间的距离全部的内容,包括:用fortran写一个小程序,计算平面上任意两点a(xa,ya),b(xb,yb)间的距离、用c语言编写一个求平面上两点的距离公式、python 输入平面上第一象限中的一个点坐标,第三象限中的一个点的坐标,计算两点间的距离。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/zz/9420724.html

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

发表评论

登录后才能评论

评论列表(0条)

保存