#include<stdio.h>
#include<math.h>
//构造一个结构体数据类型来描述一个点
struct Point
{
int x;//x轴坐标
int y;//y轴坐标
}; //分号不能丢
//构造一个double computeDist () 函数来计算两点之间的距离
double computeDist (int x,int y)
{
int x0=1;
int y0=-1;
double distance;//定义每个花坛到土堆的距离
distance=sqrt(pow(x-x0,2)+pow(y-y0,2));//计算距离公式
return distance;
}
//构造一个closetPoint()函数来计算最近邻点,返回为一个点(结构体)的指针
struct Point *closePoint(struct Point point[])
{
int i;
int m;
double distance[i];
for(i=0;i<m;i++)
{
distance[i]=computeDist(point[i].x,point[i].y);
}
int min=distance[0];
struct Point *pStruct;//定义一个结构体型指针
pStruct=point;//指针指向point
for(i=0;i<m;i++)
{
if(min>distance[i])
{
min=distance[i];
pStruct=&point[i];
}
}
return pStruct;
}
//主体
int main()
{
struct Point point[7]={{2,7},{10,5},{8,-2},{7,-6},{-3,-5},{-8,0},{-5,6}};
//构造一个结构体数组来存放我们的7个点,并初始化结构体数组的值
struct Point *p;
p=closePoint(point[7]);//指针指向最近的点
printf("最近的花坛坐标为(%d,%d)",(*p).x,(*p).y);
return 0;
}
#include<stdio.h>
#include<math.h>
//构造一个结构体数据类型来描述一个点
struct Point
{
int x;//x轴坐标
int y;//y轴坐标
}; //分号不能丢
//构造一个double computeDist () 函数来计算两点之间的距离
double computeDist (int x,int y)
{
int x0=1;
int y0=-1;
double distance;//定义每个花坛到土堆的距离
distance=sqrt(pow(x-x0,2)+pow(y-y0,2));//计算距离公式
return distance;
}
//构造一个closetPoint()函数来计算最近邻点,返回为一个点(结构体)的指针
struct Point *closePoint(struct Point point[])
{
int i;
int m;
double distance[i];
for(i=0;i<m;i++)
{
distance[i]=computeDist(point[i].x,point[i].y);
}
int min=distance[0];
struct Point *pStruct;//定义一个结构体型指针
pStruct=point;//指针指向point
for(i=0;i<m;i++)
{
if(min>distance[i])
{
min=distance[i];
pStruct=&point[i];
}
}
return pStruct;
}
//主体
int main()
{
struct Point point[7]={{2,7},{10,5},{8,-2},{7,-6},{-3,-5},{-8,0},{-5,6}};
//构造一个结构体数组来存放我们的7个点,并初始化结构体数组的值
struct Point *p;
p=closePoint(point[7]);//指针指向最近的点
printf("最近的花坛坐标为(%d,%d)",(*p).x,(*p).y);
return 0;
}
#include<stdio.h>
#include<math.h>
//构造一个结构体数据类型来描述一个点
struct Point
{
int x;//x轴坐标
int y;//y轴坐标
}; //分号不能丢
//构造一个double computeDist () 函数来计算两点之间的距离
double computeDist (int x,int y)
{
int x0=1;
int y0=-1;
double distance;//定义每个花坛到土堆的距离
distance=sqrt(pow(x-x0,2)+pow(y-y0,2));//计算距离公式
return distance;
}
//构造一个closetPoint()函数来计算最近邻点,返回为一个点(结构体)的指针
struct Point *closePoint(struct Point point[])
{
int i;
int m;
double distance[i];
for(i=0;i<m;i++)
{
distance[i]=computeDist(point[i].x,point[i].y);
}
int min=distance[0];
struct Point *pStruct;//定义一个结构体型指针
pStruct=point;//指针指向point
for(i=0;i<m;i++)
{
if(min>distance[i])
{
min=distance[i];
pStruct=&point[i];
}
}
return pStruct;
}
//主体
int main()
{
struct Point point[7]={{2,7},{10,5},{8,-2},{7,-6},{-3,-5},{-8,0},{-5,6}};
//构造一个结构体数组来存放我们的7个点,并初始化结构体数组的值
struct Point *p;
p=closePoint(point[7]);//指针指向最近的点
printf("最近的花坛坐标为(%d,%d)",(*p).x,(*p).y);
return 0;
}
#include<stdio.h>
#include<math.h>
//构造一个结构体数据类型来描述一个点
struct Point
{
int x;//x轴坐标
int y;//y轴坐标
}; //分号不能丢
//构造一个double computeDist () 函数来计算两点之间的距离
double computeDist (int x,int y)
{
int x0=1;
int y0=-1;
double distance;//定义每个花坛到土堆的距离
distance=sqrt(pow(x-x0,2)+pow(y-y0,2));//计算距离公式
return distance;
}
//构造一个closetPoint()函数来计算最近邻点,返回为一个点(结构体)的指针
struct Point *closePoint(struct Point point[])
{
int i;
int m;
double distance[i];
for(i=0;i<m;i++)
{
distance[i]=computeDist(point[i].x,point[i].y);
}
int min=distance[0];
struct Point *pStruct;//定义一个结构体型指针
pStruct=point;//指针指向point
for(i=0;i<m;i++)
{
if(min>distance[i])
{
min=distance[i];
pStruct=&point[i];
}
}
return pStruct;
}
//主体
int main()
{
struct Point point[7]={{2,7},{10,5},{8,-2},{7,-6},{-3,-5},{-8,0},{-5,6}};
//构造一个结构体数组来存放我们的7个点,并初始化结构体数组的值
struct Point *p;
p=closePoint(point[7]);//指针指向最近的点
printf("最近的花坛坐标为(%d,%d)",(*p).x,(*p).y);
return 0;
}
#include<stdio.h>
#include<math.h>
//构造一个结构体数据类型来描述一个点
struct Point
{
int x;//x轴坐标
int y;//y轴坐标
}; //分号不能丢
//构造一个double computeDist () 函数来计算两点之间的距离
double computeDist (int x,int y)
{
int x0=1;
int y0=-1;
double distance;//定义每个花坛到土堆的距离
distance=sqrt(pow(x-x0,2)+pow(y-y0,2));//计算距离公式
return distance;
}
//构造一个closetPoint()函数来计算最近邻点,返回为一个点(结构体)的指针
struct Point *closePoint(struct Point point[])
{
int i;
int m;
double distance[i];
for(i=0;i<m;i++)
{
distance[i]=computeDist(point[i].x,point[i].y);
}
int min=distance[0];
struct Point *pStruct;//定义一个结构体型指针
pStruct=point;//指针指向point
for(i=0;i<m;i++)
{
if(min>distance[i])
{
min=distance[i];
pStruct=&point[i];
}
}
return pStruct;
}
//主体
int main()
{
struct Point point[7]={{2,7},{10,5},{8,-2},{7,-6},{-3,-5},{-8,0},{-5,6}};
//构造一个结构体数组来存放我们的7个点,并初始化结构体数组的值
struct Point *p;
p=closePoint(point[7]);//指针指向最近的点
printf("最近的花坛坐标为(%d,%d)",(*p).x,(*p).y);
return 0;
}