Sayfalar

16 Aralık 2010 Perşembe

C#-Console da geometrik şekillerin alan hesaplaması

Kendi yöntemlerimizi yazarak geometrik şekillerin alanlarını hesaplayan bir console uygulaması.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GeometrikSekillerYontem
{
    class Program
    {
        static void Main(string[] args)
        {
            menu();

        }
        static void  menu()
        {
            Console.Clear();
            Console.WriteLine(" ____________________________");
            Console.WriteLine("  GEOMETRİK ŞEKİLLERİN ALANI ");
            Console.WriteLine(" ____________________________\n");
            Console.WriteLine("1.Kare");
            Console.WriteLine("2.Dikdörtgen");
            Console.WriteLine("3.Üçgen");
            Console.WriteLine("4.Daire");
            Console.WriteLine("5.Yamuk");
            Console.WriteLine("6.Eşkenardörtgen");
            Console.WriteLine("7.Paralel Kenar");
            Console.WriteLine("8.Çıkış");
            Console.Write("\nLütfen listede bulunan geometrik şekillerden birini seçiniz:");
            int secim=int.Parse(Console.ReadLine());
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Green;    
            if (secim == 1)
                kareAlan();
            if(secim ==2)
                dikdortgenAlan ();
            if (secim==3)
                ucgenAlan ();
            if(secim == 4)
                daireninAlani();
            if (secim == 5)
                yamukAlan();
            if (secim == 6)
                eskenarDortgenAlan();
            if (secim == 7)
                paralelKenarAlan();

            Console.ResetColor();
            if (secim < 8)
            {
                Console.WriteLine("1.Anamenüye dön");
                Console.WriteLine("2.Çıkış");
                Console.Write("Ne yapmak istiyorsunuz?");
                if (Console.ReadLine() == "1")
                    menu();
            }
          
        }
        static void kareAlan()
        {
            Console.Write("Karenin bir kenar uzunluğunu giriniz (cm) : ");
            int kenar=int.Parse(Console.ReadLine());
            Console.WriteLine("Karenin alanı {0} cm^2 dir.",kenar * kenar);
        }
        static void dikdortgenAlan()
        {
            Console.Write("Dikdörtgenin uzun kenarının değerini giriniz (cm) :");
            int uzunKenar = int.Parse(Console.ReadLine());
            Console.Write("Dikdörtgenin kısa kenarının değerini giriniz (cm) : ");
            int kisaKenar = int.Parse(Console.ReadLine());
            Console.WriteLine("Dikdörtgenin alanı {0} cm^2 dir", uzunKenar * kisaKenar);
        }
        static void ucgenAlan()
        {
            Console.Write("Üçgenin tabanının uzunluğunu giriniz (cm) :");
            int taban = int.Parse(Console.ReadLine());

            Console.Write("Üçgenin yüksekliğini giriniz (cm) : ");
            int yukseklik = int.Parse(Console.ReadLine());

            Console.WriteLine("Üçgenin alanı {0} cm^2 dir.", taban * yukseklik / 2);
        }
        static void daireninAlani()
        {
            Console.Write("Dairenin yarıçapının uzunluğunu giriniz (cm) : ");
            double r = double.Parse(Console.ReadLine());

            Console.WriteLine("Dairenin alanı {0} cm^2 dir.", Math.PI * r * r);
        }
        static void yamukAlan()
        {
            Console.Write("Yamuğun alt taban uzunluğunu giriniz (cm) :");
            int altTaban = int.Parse(Console.ReadLine());

            Console.Write("Yamuğun üst taban uzunluğunu giriniz (cm) :");
            int ustTaban = int.Parse(Console.ReadLine());

            Console.WriteLine("Yamuğun yüksekliğini giriniz (cm) :");
            int yukseklik = int.Parse(Console.ReadLine());

            Console.WriteLine("Yamuğun alanı {0} cm^2 dir.", altTaban * ustTaban * yukseklik / 2);
        }
        static void eskenarDortgenAlan()
        {
            Console.Write("Taban uzunluğunu giriniz (cm) :");
            int taban = int.Parse(Console.ReadLine());

            Console.Write("Yüksekliği giriniz (cm) :");
            int yukseklik = int.Parse(Console.ReadLine());

            Console.WriteLine("Eşkenar Dörtgenin Alanı {0} cm^2 dir.", taban * yukseklik);
        }
        static void paralelKenarAlan()
        {
            Console.Write("Taban uzunluğunu giriniz (cm) :");
            int taban = int.Parse(Console.ReadLine());

            Console.Write("Yüksekliği giriniz (cm) : ");
            int yukseklik = int.Parse(Console.ReadLine());

            Console.WriteLine("Paralel kenarın uzunluğu {0} cm^2 dir.", taban * yukseklik);
        }
    }
}

Hiç yorum yok:

Yorum Gönder