Проверьте плж, правильно ли я написал?
Если нет, то укажите ошибки.
Код программы:
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
/*Предусмотреть метод для создания объектов, вычисления площади круга, длины окружности,
проверки попадания заданной точки в внутрь круга. Описать свойства для получения состояния объекта*/
namespace lab_4_v12_task_1
{
class DISK
{
public DISK()
{
this.contain = "";
this.radius = 0;
this.square = 0;
this.lenght = 0;
}
public DISK(double R, double x, double y) : this()
{
this.radius = R;
this.square = 3.14 * Math.Pow(radius,2);
this.lenght = 2 * 3.14 * radius;
if (Math.Pow(x, 2) + Math.Pow(y, 2) < Math.Pow(radius, 2))
this.contain = "Данная точка входит в внутрь круга!";
else
this.contain = "Данная точка не входит в внутрь круга!";
}
public void Condition()
{
Console.WriteLine("Радиус = {0}",radius);
Console.WriteLine("Площадь = {0}", square);
Console.WriteLine("Длина окружности = {0}", lenght);
Console.WriteLine(contain);
}
string contain;
double radius, square, lenght;
}
class Program
{
static void Main(string[] args)
{
string buf;
Console.WriteLine("***lab_4_v12_task1***");
Console.Write("Введите радиус круга: ");
buf = Console.ReadLine();
double r = Convert.ToDouble(buf);
Console.Write("Введите координату x: ");
buf = Console.ReadLine();
double x = Convert.ToDouble(buf);
Console.Write("Введите координату y: ");
buf = Console.ReadLine();
double y = Convert.ToDouble(buf);
DISK first = new DISK(r, x, y);
first.Condition();
Console.WriteLine("***END***");
Console.ReadKey();
}
}
}