Programiranje u C-u HITNO

wujic

Početnik
Poruka
9
Napisati program za izracunavanje koefcijenata polinoma Ln(x) (n je dati
prirodan broj koji se ucitava sa standardnog ulaza) ako je poznato da vazi:
L0(x) = 2;
L1(x) = 1 - x;
Ln+1(x) = (2n + 1 - x) ¤ Ln(x) - n ¤ Ln-1(x), za n > 1;
Na primer: L2 = 1 -4x^1 + x^2,
L3 = 3 - 19x^1 + 9x^2 - x^3.


Potrebna mi je samo formula pomocu koje mogu da dobijem trazeno resenje
 
#include <stdio.h>
#include <stdlib.h>
void stampa(int *a, int n)
{
int i;
if (a[0])
printf("%d", a[0]);
for(i=1; i<=n; i++)
if (a > 0)
printf(" + %d*x^%d", a, i);
else if (a < 0)
printf(" %d*x^%d", a, i);
printf("\n");
}
main()
{
int *l0, *l1, *ln, *pom;
int n;
int i, j;
printf("Unesite stepen polinoma: \n");
scanf("%d", &n);
l0 = (int *)calloc(n+1, sizeof(int));
if (l0 == NULL)
{
printf("Greska!!!");
exit(1);
}
l1 = (int *)calloc(n+1, sizeof(int));
if (l1 == NULL)
{
printf("Greska!!!");
free(l0);
exit(1);
}
ln = (int *)calloc(n+1, sizeof(int));
if (ln == NULL)
{
printf("Greska!!!");
free(l0);
free(l1);
exit(1);
}
l0[0] = 2;
if (n>=1)
{
l1[0] = 0;
l1[1] = 1;
}
printf("\nL%d(x) = ", n);
if (n == 0)
stampa (l0, 0);
else if (n == 1)
stampa(l1, 1);
else
{
for(i=2; i<=n; i++)
{
ln[0] = l0[0];
for(j=1; j<=i; j++)
???????????????????????????? (Ovaj red mi fali!!!!!!)
pom = l0;
l0 = l1;
l1 = ln;
ln = pom;
}
stampa(l1, n);
}
free(l0);
free(l1);
free(ln);
}
 

Back
Top