首页 > 试题广场 >

编一个程序,输出在构成的所有线段中,长度最长的线段长度

[问答题]

平面有100个点,任意两点可以构成一个线段。编一个程序,输出在构成的所有线段中,长度最长的线段长度。两点(x1,y1),(x2,y2)之间的距离公式为:

D=

#include<stdio.h>
#include<math.h>
int main(){
	double x[100]={1,2,3,4},y[100]={5,6,7,8};//这里用四个点演示
	double max=0,len;
	int i,j;
	for(i=0;i<99;i++)
		for(j=i+1;j<100;j++){
			len=sqrt(pow(x[i]-x[j],2)+pow(y[i]-y[j],2));//计算线段长度
			if(len>max)
				max=len;
		}
	printf("MAX=%lf",max);//输出最长线段的长度
	return 0;
} 

编辑于 2020-04-07 17:07:41 回复(0)