//Berezvai Dániel
//BEDTACI.ELTE

#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <vector>
#include "sphere.h"
#include "point.h" //Nem gond, hiszen van Őrszem utasítás.
#include "read.h"

using namespace std;

int main(){

	setlocale(LC_ALL,"Hun");

	double x=read_real("Űrállomás X koordinátája: ","Valós számot kérek!");
	double y=read_real("Űrállomás Y koordinátája: ","Valós számot kérek!");
	double z=read_real("Űrállomás Z koordinátája: ","Valós számot kérek!");
	Point c;
	c.set(x,y,z);

	double r=read_real("Urállomás sugara: ","Nemnegatív valós számot kérek!", not_neg);


	Sphere g(c,r);

	int n=read_int("Hány darab UFO van: ","Természete számot kérek!",nat);
	vector<Point> v(n);
	for(int i=0;i<n;i++){
		cout<<"Az "<<i+1<<". UFO koordináátái:\n";
		x=read_real("UFO X koordinátája: ","Valós számot kérek!");
		y=read_real("UFO Y koordinátája: ","Valós számot kérek!");
		z=read_real("UFO Z koordinátája: ","Valós számot kérek!");
		v[i].set(x,y,z);
	}

	int db=0;

	int end=v.size();
	for(int i=0;i<end;i++){
		if(g.inside(v[i])){
			db++;
		}
	}
	cout<<"Az urállomás közelében "<<db<<" db UFO tartózkodik.\n";

	return 0;
}
