Merhabalar, bugün nette gezinirken gördüğüm C# Santigrat Derece – Fahrenhayt Çevirme konusunu ders olarak eklemek istedim. Çok kısa olması ve önemli bir konu olmamasından dolayı bu dersi github projeme eklemeyeceğim.
C# Santigrat Derece – Fahrenhayt Çevirme
Bazen böyle fantastik şeyler ile karşılaşıyorum. Belki de hiçbir zaman işimize yaramayacak bir konu ama yeşillik olsun diye eğitim setime eklemek istiyorum. Belki de işimize bir gün yarayabilir. Belli mi olur?
Öncelikle Santigrat Derece ile Fahrenhayt’ın ne olduğuna bakalım.
Santigrat Derece (°C) Nedir?
Santigrat Derece bir sıcaklık ölçü birimdir. Santigrat Derece ile Celcius Derece birbirlerine yakın şeyler olsa da aynı şeyler değildir. Santigrat ölçeği 1887 ‘de tanımlanmıştır. Santigrat aynı zaman da açı ölçmek için de kullanılır.
Fahrenhayt Derece(°F) Nedir?
Fahrenhayt donma derecesini 32 derece ve kaynama noktasını 212 derece alan (standart atmosfer basıncında) bir termodinamik sıcaklık ölçeğidir. Fahrenhayt ölçeğindeki bir derece, suyun donma ve kaynama noktaları arasındaki aralığın 1/180’idir. Mutlak sıfır, -459.67 °F olarak tanımlanır.
Şimdi bu bilgileri verdikten sonra C# ile bu dönüşümleri nasıl yapacağımıza bakalım.
Bu dönüşümü yapabilmek için dönüşüm formülünü bilmemiz gerekmektedir. Bu dönüşüm formülü ise F=(C * 1.8) + 32 Dir. Bu formüle göre kodlarımızı yazalım.
Formumuza iki textbox ve iki buton (Temizle ve Hesapla) koyalım.
Temizle butonumuz ise textboxları temizleyecek. (bunu siz yazarsınız :) )
Hesapla butonumuzun click eventine gelelim ve kodlarımızı yazalım.
double santigrat = Convert.ToDouble(txt_santigrat.Text); txt_fahrenhayt.Text=Convert.ToString((santigrat * 1.8) + 32);
yukarıdaki 2 satır kod Santigrat > Fahrenhayt dönüşümünü vermektedir. Şimdide tersi işlemini görelim.
double fahrenhayt = Convert.ToDouble(txt_fahrenhayt.Text); txt_sangtigrat.Text = Convert.ToString((fahrenhayt - 32) / 1.8);
yukarıdaki 2 satır kod Fahrenhayt > Santigrat dönüşümünü vermektedir.
Şimdi bu kodlarımızı birer metod haline getirelim ve tek buton ile nasıl çalıştıracağımıza bakalım.
void Santigrat_Fahrenhayt_Donustur() { double santigrat = Convert.ToDouble(txt_santigrat.Text); txt_fahrenhayt.Text=Convert.ToString((santigrat * 1.8) + 32); } void Fahrenhayt_Santigrat_Donustur() { double fahrenhayt = Convert.ToDouble(txt_fahrenhayt.Text); txt_sangtigrat.Text = Convert.ToString((fahrenhayt - 32) / 1.8); }
Hesapla butonumuzun click eventine gelelim ve kodlarımızı yazalım. Eğer txt_santigrat dolu ise Santigrat > Fahrenhayt dönüşümü yapsın. Eğer txt_fahrenhayt dolu ise Fahrenhayt > Santigrat dönüşümü yapsın. Eğer iki alanda boş ise bir uyarı versin.
if(txt_santigrat.Text.Trim() != String.Empty) { Santigrat_Fahrenhayt_Donustur(); } else if(txt_sfahrenhayt.Text.Trim() != String.Empty) { Fahrenhayt_Santigrat_Donustur(); } else { MessageBox.Show("Dönüşüm için bir değer giriniz."); }
C# Santigrat Derece – Fahrenhayt Çevirme yazımızında sonuna geldik dostlar. Bu dersimi de C# Eğitimleri dersime ekleyceğim.
C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız.
Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz…
Sağlıcakla ve takipte kalın.