Posición relativa de dos circunferencias

Iker Carrera Vicioso

/*Este programa te dice la posición relativa de
dos circunferencias en el plano dados sus centros y su radio.

Para ello, calcula la distancia entre los dos centros y
la compara con los radios de ambas circunferencias.
Entradas: 6 reales (dos coordenadas (x,y) y dos radios)
Salidas: Una frase que dice la posición relativa
*/

#include<iostream>
#include<math.h>
using namespace std;

int main()
{
double C1[2],C2[2],R1,R2,dist;

cout << “Introduce las coordenadas (x,y) del centro de la primera circunferencia: “<<endl;
cin >> C1[0] >> C1[1];
do{
cout << “\nIntroduce el radio de la primera circunferencia: “<<endl;
cin>> R1;
}while(R1<=0);

cout << “\nIntroduce las coordenadas (x,y) del centro de la segunda circunferencia: “<<endl;
cin >> C2[0] >> C2[1];
do{
cout << “\nIntroduce el radio de la segunda circunferencia: “<<endl;
cin>> R2;
}while (R2<=0);

dist= sqrt((pow(C1[0]-C2[0],2))+(pow(C1[1]-C2[1],2)));

if (C1[0]==C2[0]&&C1[1]==C2[1])
{
if (R1==R2) cout<<“Las circunferencias son iguales”<<endl;
else cout <<“Las circunferencias son concentricas”;
}
else if (dist>R1+R2)
cout <<“Las circunferencias son exteriores, no se tocan”<<endl;
else if (dist==R1+R2)
cout <<“Las circunferencias son tangentes exteriores”<<endl;
else if (dist==fabs(R1-R2))
cout <<“Las circunferencias son tangentes interiores”<<endl;
else if(dist<fabs(R1-R2))
cout <<“Las circunferencias son interiores, no se tocan”<< endl;
else cout <<“Las circunferencias son secantes”<< endl;
return 0;
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s