C# ile e sayısı hesaplama kodum çalışmıyor

  • Konuyu başlatan Pube
  • Başlangıç Tarihi
  • Mesaj 8
  • Görüntüleme 291

Pube

Megapat
Katılım
6 Mayıs 2016
Mesajlar
724
Çözümler
4
Daha fazla  
Sistem Özellikleri
Acer Aspire 3 A315-59 Intel Core I7-1255U, Intel Iris Xe Graphics.
Cinsiyet
Erkek
Meslek
Öğrenci
C#'da terim sayısı girilerek terim sayısına bağlı olarak e sayısını hesaplatmak istiyorum. Bununla ilgili bir kod yazdım ama kodumu çalıştırınca uygulama donuyor. Nerede yanlış yaptım?

C#:
int a = Convert.ToInt32(Console.ReadLine());
double esayi = 1;
double fkt = 1;

for (int i = 0; i <= a; i++)
{
 for (int j = 1; i <= a; j++)
 {
 fkt = j * fkt;

 if (j == a)
 {
 esayi = esayi + (1 / fkt);
 }
 }

}

Console.WriteLine(esayi);
 
C#'da terim sayısı girilerek terim sayısına bağlı olarak e sayısını hesaplatmak istiyorum. Bununla ilgili bir kod yazdım ama kodumu çalıştırınca uygulama donuyor. Nerede yanlış yaptım?

C#:
int a = Convert.ToInt32(Console.ReadLine());
double esayi = 1;
double fkt = 1;

for (int i = 0; i <= a; i++)
{
 for (int j = 1; i <= a; j++)
 {
 fkt = j * fkt;

 if (j == a)
 {
 esayi = esayi + (1 / fkt);
 }
 }

}

Console.WriteLine(esayi);

Çalıştırdığınızda donuyor derken konsol hiç mi açılmıyor?

C#'da terim sayısı girilerek terim sayısına bağlı olarak e sayısını hesaplatmak istiyorum. Bununla ilgili bir kod yazdım ama kodumu çalıştırınca uygulama donuyor. Nerede yanlış yaptım?

C#:
int a = Convert.ToInt32(Console.ReadLine());
double esayi = 1;
double fkt = 1;

for (int i = 0; i <= a; i++)
{
 for (int j = 1; i <= a; j++)
 {
 fkt = j * fkt;

 if (j == a)
 {
 esayi = esayi + (1 / fkt);
 }
 }

}

Console.WriteLine(esayi);

Ayrıca tam olarak bu kodumu kullandınız? Class kodları vb. yok mu?
 
Çalıştırdığınızda donuyor derken konsol hiç mi açılmıyor?



Ayrıca tam olarak bu kodumu kullandınız? Class kodları vb. yok mu?
Konsol açılıyor değer girdikten sonra donuyor. Kodun sadece kendi yazdığım kısımları attım tamamı şu şekilde.

C#:
namespace sdadsadadsdsadsa
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int a = Convert.ToInt32(Console.ReadLine());
            double esayi = 1;
            double fkt = 1;

            for (int i = 0; i <= a; i++)
            {
                for (int j = 1; i <= a; j++)
                {
                    fkt = j * fkt;

                    if (j == a)
                    {
                        esayi = esayi + (1 / fkt);
                    }
                }
            }

            Console.WriteLine(esayi);
        }
    }
}
 
Tam olarak istediğiniz nedir?
İstediğim şey şu açılımı kullanarak e sayısını hesaplatmak.

1711830818523.png
 
İstediğim şey şu açılımı kullanarak e sayısını hesaplatmak.

Eki Görüntüle 2154883
Niye 2 tane döngü var ya da neden if (j == a) kontrolü var?

C#:
int a = Convert.ToInt32(Console.ReadLine());
double esayi = 1;
double fkt = 1;

//for (int i = 0; i <= a; i++)
//{
for (int j = 1; j <= a; j++)
{
fkt = j * fkt;

//if (j == a)
//{
esayi = esayi + (1 / fkt);
//}
}
//}

Console.WriteLine(esayi);
 

Technopat Haberler

Yeni konular

Geri
Yukarı