记一道C语言编程题(C语言学习笔记)

题目如下

解答如下

#include <stdio.h>
#include<math.h>

double Mysqrt(double n) {
	return sqrt(n);
}

int main() {
	double a[][2] = { {1,1.2},{1,1},{2,1.2},{2,1} ,{3,4} ,{2.2,1.2} ,{1,7} ,{4,1.8} ,{1.1,9} ,{3,5} ,{5,6} };
	double max = 0;
	for (int i = 0; i < 10; i++)
	{
		for (int j = i; j <10; j++)
		{
			double x = **(a + i) - **(a + j + 1);
			double y = *(*(a + i) + 1) - *(*(a + j + 1) + 1);
			max = Mysqrt(x * x + y * y) > max ? Mysqrt(x * x + y * y) : max;
		}
	}
	printf("最大距离为:%f\n",max);
	return 0;
}

猜你喜欢

转载自www.cnblogs.com/anweilx/p/12591831.html