viernes, 1 de octubre de 2021

Punto interior/exterior a una circunferencia. Un ejercicio de programación en C/C++

//-----------------------------------------------------------------
// Verificació de condicions amb operadors relacionals 
//
// Joan Aranès Clua
// data: 15/12/2001
// 
// Pertany el punt (x,y) al cercle de centre (a,b)  i radi r ?
//-----------------------------------------------------------------

#include <stdio.h>
#include <math.h>

void main ()

{

  double a,b,r,x,y;
  double dist2;//distància euiclidiana al quadrat entre P(x,y) i O(a,b)

    
  //definició de la circumferència -> cercle
  printf("-----------------------------------\n");
  printf("Definiu una circumfer\x08Ancia donant el centre i el radi:\n");
  printf("introdu\x08Bu les coordenades del centre de la 
     circumfer\x08Ancia: a i b, separades per un espai:\n");
    scanf("%lf %lf",&a, &b);
  printf("introdu\x08Bu el valor del radi de la circumfer\x08Ancia r:\n");
    scanf("%lf",&r);

  
  //definició del punt P(x,y) interior o exterior a la circumferència
  printf("-----------------------------------\n");
  printf("Pertany el punt P(x,y) al cercle de centre O(a,b) i radi r ?\n");
  printf("introdu\x08Bu les coordenades del punt P: x i y, 
     separades per un espai:\n");
    scanf("%lf %lf",&x, &y);
  
  printf("\n");
  printf("Si el punt P \x082s interior a la c. escriur\x085 un 1,en cas\n");
  printf("contrari escriur\x085 un 0 ....\n");
  printf("\n");
  
  // càlcul de la distància al quadrat entre el centre de la c. i el punt	
  dist2=pow((x-a),2)+pow((y-b),2);

  printf("resposta:\n");
  printf("%d\n",dist2<=pow(r,2));

  }

No hay comentarios:

Publicar un comentario