Untitled

 avatar
unknown
plain_text
2 years ago
2.0 kB
5
Indexable
namespace Zadanie1
{
    class Kolo
    {
        public double x, y; //wspolrzedne srodka
        public double promien;
        public double pi = 3.14;
    }
    class Program
    {
        static void Wyswietl(Kolo k)
        {
            Console.WriteLine("Wspolrzedne środka: x = {0}, y = {1}; promień = {2}", k.x, k.y, k.promien);
        }
        static void Pole(Kolo k1)
        {
            Console.WriteLine((k1.pi*((k1.promien)*(k1.promien))));
        }
        static void Obwod(Kolo k2)
        {
            Console.WriteLine(2*k2.pi*k2.promien);
        }
        static void Przesun(Kolo k3, double dx, double dy)
        {
            k3.x = k3.x + dx;
            k3.y = k3.y + dy;
        }
        static void Przeskaluj(Kolo k4, double dpromien)
        {
            k4.promien = k4.promien * dpromien;
        }
        static void Main(string[] args)
        { /* Zdefiniuj klasę Koło, która będzie zawierać następujące pola: współrzędne
             (x i y) środka oraz promień. Dodaj operacje jako osobne metody statyczne –
             obliczanie pola, obwodu, przesuwanie, skalowanie (rozciąganie,
             zmniejszanie).  */

            Kolo k = new Kolo();
            k.x = 2;
            k.y = 2;
            k.promien = 7;

            Wyswietl(k);
            Console.WriteLine("Pole wynosi: ");
            Pole(k);
            Console.WriteLine("Obwod wynosi: ");
            Obwod(k);
            Przesun(k, 3, 4);
            Console.WriteLine("Po przesunieciu");
            Wyswietl(k); 
            Przeskaluj(k, 2);
            Console.WriteLine("Po przeskalowaniu");
            Wyswietl(k);
            Console.WriteLine("Pole po przeskalowaniu i przesunięciu koła: ");
            Pole(k);
            Console.WriteLine("Obwód po przeskalowaniu i przesunięciu koła: ");
            Obwod(k);

            Console.ReadKey();
        }
    }
}
Editor is loading...