_________________________________________________________
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Practica_14
{
class Punto
{
protected int x;
protected int y;
protected int z=0;
public Punto()
{
x = 0;
y = 0;
}
public Punto(int x1, int y1)
{
x = x1;
y = y1;
}
public virtual double Area()
{
return z;
}
public double distancia(Punto A, Punto B)
{
double x = Math.Pow((A.x - B.x), 2);
double y = Math.Pow((A.y - B.y), 2);
double d = Math.Sqrt(x + y);
return d;
}
}
}
___________________________________________________________
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Practica_14
{
class Circulo:Punto
{
public double radio;
public Circulo(int x1, int y1,double rad):base (x1,y1)
{
radio = rad;
}
public Circulo()
{
x = 0;
y = 0;
radio = 0;
}
public override double Area()
{
return Math.PI*(radio*radio);
}
}
}
__________________________________________________________
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Practica_14
{
class Program
{
static void
{
int x1, x2, y1, y2;
double rad1, rad2;
Circulo C1;
Circulo C2;
Console.Write("Ingresa la coordenada X del Punto 1: ");
x1 = int.Parse(Console.ReadLine());
Console.Write("Ingresa la coordenada Y del Punto 1: ");
y1 = int.Parse(Console.ReadLine());
Console.Write("\nIngresa la coordenada X del Punto 2: ");
x2 = int.Parse(Console.ReadLine());
Console.Write("Ingresa la coordenada Y del Punto 2: ");
y2 = int.Parse(Console.ReadLine());
Console.Write("\nIngresa el radio para el Circulo 1: ");
rad1=double.Parse(Console.ReadLine());
Console.Write("Ingresa el radio para el Circulo 2: ");
rad2=double.Parse(Console.ReadLine());
C1 = new Circulo(x1,y1,rad1);
C2 = new Circulo (x2,y2,rad2);
Console.WriteLine("El Area del circulo 1 es: {0}", C1.Area());
Console.WriteLine("El Area del circulo 2 es: {0}", C2.Area());
Console.WriteLine("\nLa distacia entre los 2 puntos es: {0}", C1.distancia(C1, C2));
Console.ReadKey();
}
}
}