Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //gcc 5.4.0
- #include <stdio.h>
- #include <math.h>
- //Declaración Global del tipo Punto
- typedef struct punto {
- int x;
- int y;
- } Punto;
- //Declaración Global del tipo Circunferencia
- typedef struct circunferencia {
- Punto centro;
- float radio;
- } Circunferencia;
- int main() {
- int cantP;
- do{
- scanf("%d",&cantP);
- }while(cantP < 1 && cantP > 100);
- Punto vector[cantP]; //Declaración del vector
- long long int i,j;
- for(i = 0; i < cantP; i++){ //Rellenar el vector con x's e y's
- scanf("%d %d",&vector[i].x, &vector[i].y);
- }
- int cantC,flag=0;
- double aux;
- do{
- scanf("%d",&cantC);
- }while(cantC < 1 && cantC > 100);
- Circunferencia vector2[cantC];
- for(i = 0; i < cantC; i++){ //Rellenar el vector con el centro y el radio
- scanf("%d %d %f",&vector2[i].centro.x,&vector2[i].centro.y,&vector2[i].radio);
- }
- for(i = 0; i < cantP; i++){ //Validar casi se encuentra en la circunferencia
- flag = 0;
- for(j = 0; j < cantC; j++){
- aux = ((vector[i].x)-(vector2[j].centro.x))*((vector[i].x)-(vector2[j].centro.x));
- aux += ((vector[i].y)-(vector2[j].centro.y))*((vector[i].y)-(vector2[j].centro.y));
- //aux = sqrt(aux);
- aux = pow(aux,0.5);
- if(aux < vector2[j].radio){
- printf("Punto %lld se encuentra en circunferencia %lld\n",i+1,j+1);
- flag = 1;
- }
- }
- if(flag == 0){
- printf("Punto %lld NO se encuentra al interior de ninguna circunferencia!\n",i+1);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment