• 20-04-2020, 18:23:57
    #1

    C#'ta final ödevi olarak 10 adet problem verildi. 7 tanesini tamamen yaptım. Fakat bu kalan 3 kesirli soruyu yapamadım. Problemleri yapabilecek veya nasıl yapılabileceğine dair bilgi verebilecek birileri var ise çok sevinirim.

    6. soru ile ilgili böyle bir formül bulup denedim fakat bu formül yüzdeyi girince kaç kişi olması gerektiğini söylüyor. Kişi sayısı girince yüzdeyi veren formül değil.
    double n, x;
    Console.Write("Şans: ");
    n = double.Parse(Console.ReadLine());
    x = Math.Ceiling(Math.Sqrt(2 * 365 * Math.Log(1 / (1 - (n/100)))));
    Console.WriteLine(x);
    Console.ReadLine();
  • 20-04-2020, 18:34:08
    #2
    Döngü ile yapılabilir.
  • 20-04-2020, 19:21:06
    #3
    HEGEL adlı üyeden alıntı: mesajı görüntüle
    Döngülye yapılabilir.
    Daha açıklayıcı olursanız sevinirim.
  • 20-04-2020, 19:55:21
    #4
    6.Soru için bu kodu kullanabilirsiniz.

    int N = 10; //(sınıftaki kişi sayisi bu değeri bir inputbox ile kullanıcıdan alırsınız)
    float deger = 0;
    float toplam = 1;
    for (int a = 365; a > 366 - (N + 1); a--)
    {
    deger = a;
    toplam = toplam * (deger / 366);
    }
    Debug.Log("Olasılık : " + (float)(1 - toplam));
  • 20-04-2020, 20:37:11
    #5
    Seyit25 adlı üyeden alıntı: mesajı görüntüle
    6.Soru için bu kodu kullanabilirsiniz.

    int N = 10; //(sınıftaki kişi sayisi bu değeri bir inputbox ile kullanıcıdan alırsınız)
    float deger = 0;
    float toplam = 1;
    for (int a = 365; a > 366 - (N + 1); a--)
    {
    deger = a;
    toplam = toplam * (deger / 366);
    }
    Debug.Log("Olasılık : " + (float)(1 - toplam));
    Hocam gerçekten çok sağ olun kod mükemmel bir şekilde çalışıyor. R10+ verdim.
  • 20-04-2020, 20:38:03
    #6
    8. soru. Emin değilim bir deneyin bakalım
    float toplam = 1;
    int sayi = 10; //istenen terim
    for (int a = 1; a < sayi+1; a++)
    {
    float sonuc = 1 + (float)(1 / toplam);
    toplam = sonuc;
    }
    Debug.Log(sayi + ".eleman : " + toplam);