İnternetten Fonksiyonlar ve döngüler konusunu araştır. Kodlarını oluşturmaya çalış. Sonra bu kodlar üzerinden çalışmayan yerleri sorarsan, senin için öğrenme adına daha iyi olacaktır.Henüz 1. sınıfım
x ve n değerleri klavyeden girildiğinde aşağıdaki dizinin sonucunu hesaplayan bir program yazınız? (Fonksiyon yapılarını kullanınız)
1+x^1+x^2+x^3+x^4+……………………+x^n
hocam doğru cevabı vermiyor sadece üst alıyor.#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int x,n,sonuc=1;
printf("x degerini giriniz:");
scanf("%d",&x);
printf("n degerini giriniz:");
scanf("%d",&n);
for(int i=0;i<n;i++)
{
sonuc=sonuc+pow(x,i);
}
printf("Sonuç=",sonuc);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int usHesapla(int taban, int us);
int toplamHesapla(int x, int n);
int main ()
{
int x, n, toplamSonuc;
printf ("x degerini giriniz: ");
scanf ("%d", &x);
printf ("n degerini giriniz: ");
scanf ("%d", &n);
toplamSonuc = toplamHesapla(x, n);
printf ("Toplam Sonucu = %d", toplamSonuc);
return 0;
}
int usHesapla(int taban, int us)
{
int sonuc = 1;
for (int i = 1; i <= us; i++)
{
sonuc = sonuc * taban;
}
return sonuc;
}
int toplamHesapla(int x, int n)
{
int us, toplam = 0;
for (int i = 0; i <= n; i++)
{
us = usHesapla(x, i);
toplam = toplam + us;
}
return toplam;
}
Kardeş, hocanız fonksiyon yapılarını kullanmanı istemiş. Normalde diğer hocalarımın da belirttiği şekilde bu tür dizilerin hesaplanmasında döngü yapıları kullanılır. Fakat hocanızın "fonksiyon yapılarını kullanınız" ifadesinden çıkan sonuç şu ki; döngü yapısı değil rekürsif (öz yinelemeli) fonksiyon kullanacaksın. Kodu veriyorum bi incele:Henüz 1. sınıfım
x ve n değerleri klavyeden girildiğinde aşağıdaki dizinin sonucunu hesaplayan bir program yazınız? (Fonksiyon yapılarını kullanınız)
1+x^1+x^2+x^3+x^4+……………………+x^n