using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
public class PUNTO
{
protected double x;
protected double y;
public PUNTO()
{
x = 0;
y = 0;
}
public double X
{
get { return x; }
set { x = value; }
}
public double Y
{
get { return y; }
set { y = value; }
}
public virtual double area()
{
return 0;
}
public double distancia(double x1, double y1, double x2, double y2)
{
return Math.Sqrt((Math.Pow((x2 - x1), 2)) + (Math.Pow((y2 - y1), 2)));
}
}
public class circulo : PUNTO
{
double radio;
public circulo()
{
radio = 0;
x = 0;
y = 0;
}
public double Radio
{
get { return radio; }
set { radio = value; }
}
public override double area()
{
return Math.PI*(Math.Pow(radio, 2));
}
}
}
class Program
{
static void Main(string[] args)
{
circulo c1 = new circulo();
Console.WriteLine("Introduce los datos del circulo 1");
Console.Write("X: ");
c1.X = double.Parse(Console.ReadLine());
Console.Write("Y: ");
c1.Y = double.Parse(Console.ReadLine());
Console.Write("Radio: ");
c1.Radio = double.Parse(Console.ReadLine());
circulo c2 = new circulo();
Console.WriteLine("\nIntroduce los datos del circulo 2");
Console.Write("X: ");
c2.X = double.Parse(Console.ReadLine());
Console.Write("Y: ");
c2.Y = double.Parse(Console.ReadLine());
Console.Write("Radio: ");
c2.Radio = double.Parse(Console.ReadLine());
Console.WriteLine("\nResultado");
Console.WriteLine("Area circulo 1: {0}", c1.area());
Console.WriteLine("Area circulo 2: {0}", c2.area());
Console.WriteLine("Distancia entre los puntos: {0}", c1.distancia(c1.X, c1.Y, c2.X, c2.Y));
Console.ReadLine();
}
}
}

No hay comentarios:
Publicar un comentario