C# Arkadaşlar yardım edebilirmisiniz ?

Katılım
5 Mayıs 2020
Mesajlar
3
Reaksiyon skoru
1
ce0dd61f-c08e-4247-a5c3-ce00fc9644b2.webp


böyle bir ödevim var nasıl yapabilirim yardım edebilirmisiniz günlerdir araştırdım yapamadım yapabilen var mı ?
 
Alıntıyı görüntüle

böyle bir ödevim var nasıl yapabilirim yardım edebilirmisiniz günlerdir araştırdım yapamadım yapabilen var mı ?

Uygulamanızı yaptım biraz acemice gelebilir. Ana temayı anlasanız yeter diye düşünüyorum. Şöyle bir problem var, verdiğiniz 2. örnekteki çıktıda hata olabilir mi? Çünkü 3+9 yazıyor ama 3+27 olması lazım.

Kodlar:
C#:
string islem = "",islem3="";
double islem2 = 0;
Console.Write("n sayısı --> ");
double n = Convert.ToInt16(Console.ReadLine());
Console.Write("x sayısı -> ");
double x = Convert.ToInt16(Console.ReadLine());
int i = 3;
for (int e=1;e<n;e++)
{
    if (i == 3)
    {
        islem = x + "+" + x + "^3";
        islem2 = x + Math.Pow(x,i);
        islem3 = i+" + " + Math.Pow(x,i);
    }
    else
    {
        islem =  islem +" + " + x + "^" + i;
        islem2 += Math.Pow(x,i);
        islem3 = islem3 + " + " + Math.Pow(x,i);
    }

    i += 2;
}
Console.WriteLine(islem+" = "+islem3 +" = "+islem2.ToString());

Çıktılar:
1588770516188.webp

1588770538220.webp
 
Alıntıyı görüntüle

böyle bir ödevim var nasıl yapabilirim yardım edebilirmisiniz günlerdir araştırdım yapamadım yapabilen var mı ?

Adsız.png


C#:
        private void btnHesapla_Click(object sender, EventArgs e)
        {
            int x = 0, n = 0, sayi = 1;
            double sonuc = 0;
            x = Convert.ToInt32(textX.Text);
            n = Convert.ToInt32(textN.Text);
            for (int i = 0; i < n; i++)
            {
                sonuc = sonuc + Math.Pow(x, sayi);
                sayi = sayi + 2;
            }
            lblSonuc.Text = sonuc.ToString();
        }

for döngüsü ile n kere işlem yaptırdık. int sayi kısmı her işlemde üssün 2 artması için aklıma daha pratik bir yöntem gelmedi. for her döndüğünde eski sonuca yeni sonuç olan x üzeri sayıyı ekledik sonrasında sayıyı 2 arttırdık sonraki işlemde üssü 2 arttırmak için. Umarım işini görür.
 
Alıntıyı görüntüle

böyle bir ödevim var nasıl yapabilirim yardım edebilirmisiniz günlerdir araştırdım yapamadım yapabilen var mı ?
Cok teşekkür ederim
Mesajlar otomatik olarak birleştirildi:

Alıntıyı görüntüle

C#:
        private void btnHesapla_Click(object sender, EventArgs e)
        {
            int x = 0, n = 0, sayi = 1;
            double sonuc = 0;
            x = Convert.ToInt32(textX.Text);
            n = Convert.ToInt32(textN.Text);
            for (int i = 0; i < n; i++)
            {
                sonuc = sonuc + Math.Pow(x, sayi);
                sayi = sayi + 2;
            }
            lblSonuc.Text = sonuc.ToString();
        }

for döngüsü ile n kere işlem yaptırdık. int sayi kısmı her işlemde üssün 2 artması için aklıma daha pratik bir yöntem gelmedi. for her döndüğünde eski sonuca yeni sonuç olan x üzeri sayıyı ekledik sonrasında sayıyı 2 arttırdık sonraki işlemde üssü 2 arttırmak için. Umarım işini görür.
Cok teşekkür ederim sagolun cok işime yaradı
 
Geri
Top