C# CONSOLE Taban Üs hesaplama örneği

2 dk okuma 13 görüntülenme

C# console ile çalışan arkadaşlarımız için örnek olarak taban üs hesaplayan basit bir örnek paylaşmak istedim ara ara böyle paylaşımlarda bulunacagım.

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

namespace C_Sharp_Konsol_Taban_Us_Heseplama
{
class Program
{
static void Main(string[] args)
{
while (true) //şart dogruysa olacaklar
{
Console.WriteLine("Tabanı Giriniz :"); // ekrana giriş yazısı

int taban = Convert.ToInt16(Console.ReadLine()); // klavyeden girilen degeri integer çevirme

Console.WriteLine("Üssü Giriniz :"); // ekrana giriş yazısı

int us = Convert.ToInt16(Console.ReadLine()); // klavyeden girilen degeri integer çevirme

double sonuc = TabanUsHesapla(taban, us); // double ondalık degerde sonuc tanımlayıp tabalna ussu hesaplatma

Console.WriteLine(sonuc.ToString()); // sonucu ekrana yazdırma

Console.WriteLine("Programdan çıkmak için 0 giriniz. Devam etmek için herhangi bir tuşa basınız."); // bilgilendirme mesajı

if (Console.ReadLine().Trim() == "0") // klavyeden girilen degeri kontrol etme 0 a eşitse
{
break; // çıkma komutu
}
}

}
private static double TabanUsHesapla(int taban, int us) // tabanla üssü hesaplayacak olan fonksiyon çagırma
{
switch (us)
{
case 0: // 0 a basıldıgında
return 1.0; // degerini döndürecek
default: // eger basılmamıssa
if (us < 0) // us 0 dan küçük bir degerse
{
return 1.0d / ((double)TabanUsHesapla(taban, -1 * us)); // hesaplama işlemini yapıcak ve döndürcek işlemi
}
else
{
return taban * TabanUsHesapla(taban, us - 1); //hesaplama işlemi yapıcak ve döndürücek
}
}
}
}
}
Yazar

Ünsal Gel

Çocukluk yıllarımdan beri bilgisayara olan merakım sayesinde yazılım dünyasıyla tanıştım. Yeni şeyler öğrendikçe teknolojiye ve yazılıma olan merakım gitgide artmaya başladı. Kendi araştırmalarımda Türkçe kaynak bulmakta zorlandığım konuları anlatmak için bir blog açmaya karar verdim ve şimdi buradayım. Umarım blogumda keyifli ve bilgi dolu zaman geçirirsiniz.

Yorum Yap

Gerekli alanlar * ile işaretlenmişlerdir.

Bu site istenmeyenleri azaltmak için Akismet kullanır. Yorum verilerinizin nasıl işlendiğini öğrenin.