akrep ile yelkovan arasındaki açı logo

Akrep ile Yelkovan Arasındaki Açı

Merhaba arkadaşlar, bu yazımda küçük bir örnek inceleyeceğiz. Akrep ile yelkovan arasındaki açıyı bulan programın  kodunu yazacağız.Öncelikle yıllar önce okulda bir formül öğrettiler. Öncelikle bu formüle göre yapalım.

Açı Formülü Birinci Yol

Açı=|11*dakika-60*saat|/2

Bu formulü kodumuzun içerisine ekleyelim ve son haline bakalım:

Console.WriteLine("Saati Giriniz:");
int saat = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Dakikayı Giriniz: ");
int dakika = Convert.ToInt32(Console.ReadLine());

// Birinci Yol Başlangıç
double aci = (11 * dakika - 60 * saat) / 2;
if (aci < 0)
{
    aci = aci * -1;
}

Console.WriteLine("Aradaki Açı:"+aci);

Kodu online denemek için tıklayınız.

Burada açının negatif yani akrep’in önde olma durumunu if şartı ile kontrol ettim. Sadece -1 ile çarparak düzeltebiliriz.

İkinci Yol

Yukarıda birinci yolumuza göre işlemi yaptık. Şimdi ikinci yolumuz olan mantık şeklinde olanı..

Yelkovan 1 tam tur attığında(360 derece) akrep sadece 30 derece ilerlemiş oluyor. Devamını kod içerisinde yorum satırı olarak ekledim.

//
Console.WriteLine("Saati Giriniz:");
int saat = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Dakikayı Giriniz: ");
int dakika = Convert.ToInt32(Console.ReadLine());
//Saat de toplam 360 derece bulunuyor. Ama 12 Saat bulunuyor. 360/12'den her saat'de 30 derece gidiyor.
//Yelkovan ise 60 dakika da tam tur yapıyor. Her dakika da 6 derece kayıyor.
//Yelkovan 1 dakika gittiğinde saat de 0.5 derece kayıyor.

int x = saat * 30; //normal saat ilerleyişi
int y = (dakika * 30) / 60; //yelkovanın 1 dakika gittiğinde saatin kaç derece gittiği
int akrep = x + y; //akrep'in açısı
int yelkovan = 6 * dakika; //yelkovanın açısı

int sonuc = 0;
if (akrep > yelkovan) //akrepin önde olma durumu
{
    sonuc = akrep - yelkovan;
}
else //yelkovanın önde olma durumunda
{
    sonuc = yelkovan - akrep; 
}

Console.WriteLine("Aradaki Açı: "+sonuc);

Console.ReadLine();

Yorum satırlarını yeterince bol tuttum. Bu kodu da denemek isterseniz tıklayabilirsiniz. Kod üzerinde ben açıları int(tam sayı) aldığım için açılar tam olarak çıkacaktır. İsterseniz double yapabilir .5 derece olarak da açıları eksiksiz görebilirsiniz.

[the_ad id=”441″]

Bir de ekran çıktısını görelim.

Akrep Yelkovan Arasındaki Açı C#

Umarım anlaşılır olmuştur. Anlamadığınız kısım olursa yorum yaparak veya iletişim üzerinden sorabilirsiniz.

Bunlara Göz Atmak İsteyebilirsiniz

3 thoughts on “Akrep ile Yelkovan Arasındaki Açı

    1. Merhaba, aslında hatalı değil 360 derece ile 0 derece aynı yeri gösterir. Cevap olarak 0 görmek istiyorsanız en alt kısma bir if daha koyup sonuc==360 ise sonuc=0 yazabilirsiniz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir