GatoBooster

MOD 3 Cuest 1 Pregt 1

Sep 20th, 2017
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.70 KB | None | 0 0
  1. //gcc 5.4.0
  2.  
  3. #include <stdio.h>
  4. #include <math.h>
  5.  
  6. //Declaración Global del tipo Punto
  7. typedef struct punto {
  8.     int x;
  9.     int y;
  10. } Punto;
  11.  
  12. //Declaración Global del tipo Circunferencia
  13. typedef struct circunferencia {
  14.     Punto centro;
  15.     float radio;
  16. } Circunferencia;
  17.  
  18. int main() {
  19.     int cantP;
  20.    
  21.     do{
  22.         scanf("%d",&cantP);
  23.     }while(cantP < 1 && cantP > 100);
  24.    
  25.     Punto vector[cantP]; //Declaración del vector
  26.     long long int i,j;
  27.    
  28.     for(i = 0; i < cantP; i++){ //Rellenar el vector con x's e y's
  29.         scanf("%d %d",&vector[i].x, &vector[i].y);
  30.     }
  31.    
  32.     int cantC,flag=0;
  33.     double aux;
  34.    
  35.     do{
  36.         scanf("%d",&cantC);
  37.     }while(cantC < 1 && cantC > 100);    
  38.    
  39.     Circunferencia vector2[cantC];
  40.    
  41.     for(i = 0; i < cantC; i++){ //Rellenar el vector con el centro y el radio
  42.         scanf("%d %d %f",&vector2[i].centro.x,&vector2[i].centro.y,&vector2[i].radio);
  43.     }
  44.    
  45.     for(i = 0; i < cantP; i++){ //Validar casi se encuentra en la circunferencia
  46.         flag = 0;
  47.         for(j = 0; j < cantC; j++){
  48.             aux =  ((vector[i].x)-(vector2[j].centro.x))*((vector[i].x)-(vector2[j].centro.x));
  49.             aux += ((vector[i].y)-(vector2[j].centro.y))*((vector[i].y)-(vector2[j].centro.y));
  50.             //aux = sqrt(aux);
  51.             aux = pow(aux,0.5);
  52.            
  53.             if(aux < vector2[j].radio){
  54.                 printf("Punto %lld se encuentra en circunferencia %lld\n",i+1,j+1);
  55.                 flag = 1;
  56.             }
  57.         }
  58.        
  59.         if(flag == 0){
  60.             printf("Punto %lld NO se encuentra al interior de ninguna circunferencia!\n",i+1);
  61.         }
  62.     }
  63.    
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment