İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C# Faktöriyel. Yardım

yaseta02.04.20104 cevap2.949 görüntüleme
2006'den beri2.841 mesaj
#1
k ve m değerlerini ekrandan okuyup aşağıdaki hesabı yapan programı yazınız
Açıklamalı olursa çok sevinirim.

k! / m!(k-m)!
Cevaplar
2009'den beri141 mesaj
#2

using System;
public class FaktoriyelHesabi
{
    public static void Main()
    {
        //Atamalar..
        double k=0,kfak=1,m=0,mfak=1,km=0,kmfak=1,a=1,sonuc=0;
        string k1="",m1="";
        //Atamalar bitti
        
        //Veri alımı..
        Console.Clear();
        Console.Write("k degeri girin:\n");
        k1 =  Console.ReadLine();
        k = Convert.ToInt32(k1);
        Console.Write("m degeri girin:\n");
        m1 =  Console.ReadLine();
        m = Convert.ToInt32(m1);
        //Verileri aldik islemlere basliyoruz..

        //k faktöriyel yazımı ve hesabı
        Console.Write("k! = "+k+"! = ");
        for ( a=1; a<=k ; a++)
        {
            Console.Write(a);
            kfak = a * kfak;
            if (a<k) { Console.Write("*"); }
            else { Console.Write(" = "+kfak+"\n"); }
        }
        //k faktöriyel yazımı ve hesabı bitti
        
        //m faktöriyel yazımı ve hesabı
        Console.Write("m! = "+ m+"! = ");
        for ( a=1; a<=m ; a++)
        {
            Console.Write(a);
            mfak = a * mfak;
            if (a<m) { Console.Write("*"); }
            else { Console.Write(" = "+mfak+"\n"); }
        }
        //m faktöriyel yazımı ve hesabı bitti


        //km faktöriyel yazımı ve hesabı
        km = k - m ;
        Console.Write("(k-m)! = ("+k+"-"+m+")"+"! = ");
        for ( a=1; a<=km ; a++)
        {
            Console.Write(a);
            kmfak = a * kmfak;
            if (a<km) { Console.Write("*"); }
            else { Console.Write(" = "+kmfak+"\n"); }
        }
        //km faktöriyel yazımı ve hesabı bitti

        //sonuç
        Console.Write("k!/[m!*(k-m)!] işleminin sonucu = ");
        sonuc = mfak*kmfak;
        sonuc = kfak / sonuc;
        Console.Write(sonuc+"\n");
        //bitti..
        
        }
}
Çıktısıda şöyle birşey olacaktır..

k degeri girin:
5
m degeri girin:
3
k! = 5! = 1*2*3*4*5 = 120
m! = 3! = 1*2*3 = 6
(k-m)! = (5-3)! = 1*2 = 2
k!/[m!*(k-m)!] işleminin sonucu = 10

Ayrıca - değerler, m>k ve benzeri düzeltmeler için ekstra if'ler yada hata/uyarı mesajları eklenebilir ancak genel, basit haliyle böyle birşey işini görecektir.
2008'den beri6.607 mesaj
#3
keşke kendin yapmaya çalışsaydın da takıldığın yerlerde sorsaydın. bu bize değil size yazık :(
yaseta Konuyu açan
2006'den beri2.841 mesaj
#4
N3CAT1 dedi: ↑
keşke kendin yapmaya çalışsaydın da takıldığın yerlerde sorsaydın. bu bize değil size yazık :(
elbette haklısın ama algorıtma kurmakta zorlanıyorum ve daha yolun basındayım zaman gerekıyor takdır edersın kı.
Misafir
#5
yaseta mezun olmuştur SAÜ den :)

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.