1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
#include <iostream>
#include <cmath>
int taxicab_distance( int x1, int y1, int x2, int y2 )
{ return std::abs(x1-x2) + std::abs(y1-y2) ; }
int main ()
{
int a1x = 5, a1y = 7 ; // ambulance one
std::cout << "ambulance one is at: (" << a1x << ',' << a1y << ")\n" ;
int a2x = 2, a2y = 3 ; // ambulance two
std::cout << "ambulance two is at: (" << a2x << ',' << a2y << ")\n" ;
int ptx = 4, pty = 1 ; // accident
std::cout << "accident is at: (" << ptx << ',' << pty << ")\n" ;
int a1_to_pt = taxicab_distance( a1x, a1y, ptx, pty ) ;
std::cout << "distance from ambulace one: " << a1_to_pt << '\n' ;
int a2_to_pt = taxicab_distance( a2x, a2y, ptx, pty ) ;
std::cout << "distance from ambulace two: " << a2_to_pt << '\n' ;
if( a1_to_pt < a2_to_pt ) std::cout << "ambulance one is nearer\n" ;
else if( a1_to_pt > a2_to_pt ) std::cout << "ambulance two is nearer\n" ;
else std::cout << "both are equally near\n" ;
}
|
ambulance one is at: (5,7)
ambulance two is at: (2,3)
accident is at: (4,1)
distance from ambulace one: 7
distance from ambulace two: 4
ambulance two is nearer |