Funkcje do obliczania wielomianu i szukania miejsc zerowych.

0

Mam do napisania na jutro wiele programów i proszę o pomoc w tych dwóch, nie chcę żeby ktoś napisał mi cały program (nikt nie ma tyle czasu i przez to się nic nie nauczę) ale liczę na podpowiedzi, wskazówki krok po kroku, jaką wy byście obrali tutaj drogę?

  1. Napisać funkcję float wynik=wielomian(x,p,n), gdzie p jest tablicą współczynników, n liczbą
    współczynników, a x wartością dla której należy obliczyć wartość wielomianu
    y=p[0]+p[1]*x+p[2]*x2+..+p[n]*xn;

  2. Napisać funkcję zero(x_min,x_max,p,n, dokladonosc), która przeszuka zakres od x_min do
    x_max z krokiem dokładność i wyświetli wszystkie miejsca zerowe wielomianu w tym zakresie
    wystarczy wyświetlić wartość (x(i)+x(i+1))/2 gdzie miejsce zerowe leży między tymi dwoma
    wartościami.

1

o_O?

  1. Robisz sobie pętlę for która wylicza wartość tego wielomianu. Gdzie widzisz problem? To są dwie linijki kodu przecież. Trzy/cztery jeśli sprytnie wyliczasz kolejne potęgi x
  2. j.w jedna pętla while która wylicza wartość funkcji w punkcie i wypisuje jak znajdzie miejsce zerowe. Dwie linijki kodu.
2

Naprawdę musisz o takie coś pytać?

double wielomian(double x,const double p[],unsigned n)
  {
   double sum;
   for(sum=0;n--;sum+=p[n]) sum*=x;
   return sum;
  }

Może zastanów się nad dziennikarstwem.

0

Myślę, że i na dziennikarstwie bym sobie poradził tak jak przy pisaniu tego programu bez Twojej pomocy starszy chamski programisto. Mój błąd, że zostawiłem sobie wszystko na ostatni moment, ale w jeden wieczór dałem radę ogarnąć od if'ów do wskaźników i dzięki za motywację głupimi tekstami.

1 użytkowników online, w tym zalogowanych: 0, gości: 1