【找出平面中的距離自己最近的敵人】不用計(jì)算距離

 
#include <iostream>
using namespace std;
//自己坐標(biāo) 敵人的坐標(biāo)(a,b)
double a[6]={0,1,2,3,4,5};
double b[6]={0,1,2,3,4,5};
double c[6]={999};
int who=0;
void fun()
{
    for(int i=1;i<6;i++)
     {
         a[i]-=a[0];b[i]-=b[0];
     }
     for(int i=1;i<6;i++)
     {
       c[i]=a[i]*a[i]+b[i]*b[i];
     }
     for(int i=1;i<6;i++)
     {
        if(c[i]<c[0]) {c[0]=c[i];who=i;}
     }
     cout<<who<<endl;
}
//N多個(gè)點(diǎn)的優(yōu)化
void fun()
{
    for(int i=1;i<6;i++)
     {
         //全部映射要第一向區(qū)域
         a[i]-=a[0];b[i]-=b[0];
         if(a[i]<0)a[i]*=-1;
         if(b[i]<0)b[i]*=-1;
     }
      
    for(int i=1;i<6;i++)
     {
         //全部映射要第一向1/2
         if(a[i]<b[i])swap(a[i],b[i]);
     }
      for(int i=1;i<6;i++)
     {
         //找最小的x, 
         if(a[i]<=a[1])whos=i;
     }
      for(int i=1;i<6;i++)
     {
         //x同 取y值最大的
         if(a[i]==a[whos]&&b[i]<=b[whos])whos=i;
     }
     cout<<who<<endl;
}
int main()
{
	cout << "Hello,C++ world of AnycodeX!" << endl;
	
	fun();
	return 0;
}

//待交流

創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)普蘭,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792

本文名稱:【找出平面中的距離自己最近的敵人】不用計(jì)算距離
文章起源:http://muchs.cn/article20/phogjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)軟件開(kāi)發(fā)定制網(wǎng)站、服務(wù)器托管、企業(yè)建站、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)