Advertisement
hocikto19

Hornerova schéma

Jan 5th, 2014
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.86 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void nacitaj(float koeficienty[], int stupen);
  4. float horner(float koeficienty[], float x, int stupen);
  5.  
  6. int main(){
  7.     int stupen;
  8.     float koeficienty[100], x;
  9.     printf("Stupen polynomu: ");
  10.     scanf("%d", &stupen);
  11.     if (stupen > 99){
  12.         printf("Stack overflow, will now terminate");
  13.         return 0;
  14.     }
  15.     nacitaj(koeficienty, stupen);
  16.     printf("Zadaj x: ");
  17.     scanf("%f", &x);
  18.     printf("Hodnota polynomu v bode %g je: %g\n", x, horner(koeficienty, x, stupen));
  19.     return 0;
  20. }
  21.  
  22. void nacitaj(float koeficienty[], int stupen){
  23.     int i;
  24.     for (i = 0; i <= stupen; i++){
  25.         printf("Zadaj %d-ty koeficient: ", stupen - i);
  26.         scanf("%f", &koeficienty[i]);
  27.     }
  28. }
  29.  
  30. float horner(float koeficienty[], float x, int stupen){
  31.     int i;
  32.     float hodnota = koeficienty[0];
  33.     for (i = 1; i <= stupen; i++)
  34.         hodnota = hodnota*x + koeficienty[i];
  35.     return hodnota;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement