/* Napisać program znajdujący n-ty wyraz ciągu zadanego rekurencyjnie jako an+2=k an+1 + m an.
Program powinien wczytywać z klawiatury wartości rzeczywiste k, m, a0, a1 oraz całkowite n. */
#include <stdio.h>
int rek(int n, float m,float k,float a0,float a1)
{
if (n==0)
return a0;
if (n==1)
return a1;
else return k*rek(n+1,m,k,a0,a1)+m*rek(n,m,k,a0,a1);
}
int main()
{
float k,m,a0,a1;
int n;
printf ("Program znajdujacy n-ty wyraz ciagu zadanego rekurencyjnie jako a_n+2=k a_n+1 + m a_n. \n ");
printf ("Podaj wspolczynnik k:\n");
scanf ("%f",&k);
printf ("Podaj wspolczynnik m:\n");
scanf ("%f",&m);
printf ("Podaj wartosc a0:\n");
scanf ("%f",&a0);
printf ("Podaj wartosc a1:\n");
scanf ("%f",&a1);
printf ("Podaj liczbe n:\n");
scanf ("%i",&n);
printf("%f=%f\n",n, rek(n,m,k,a0,a1));
return 0;
}
Czy ktoś pomógłby i sprawdził czemu ten kod nie działa?
Napisać program znajdujący n-ty wyraz ciągu zadanego rekurencyjnie jako an+2=k an+1 + m an. Program powinien wczytywać z klawiatury wartości rzeczywiste k, m, a0, a1 oraz całkowite n.