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

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

Pube

Kilopat
Katılım
6 Mayıs 2016
Mesajlar
453
Çözümler
3
Daha fazla  
Sistem Özellikleri
Huawei Matebook D15 AMD Radeon Vega 8, Ryzen 5 3500U
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);
 

Yeni konular

Geri
Yukarı