May 1, 2025, Thursday, 120

PP 2017 Kolokwium 2

From Łukasz Graczykowski

(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
-
Zadanie polega na napisaniu programu służącego do obliczania miejsc zerowych wielomianu stopnia drugiego o zadanych parametrach. W programie tworzymy odpowiednią strukturę <code<Wielomian</code>, której podajemy parametry wielomianu a następnie obliczamy liczbę miejsc zerowych, wartości miejsc zerowych, oraz wypisujemy wynik obliczeń na ekran.<br>
+
Zadanie polega na napisaniu programu służącego do obliczania miejsc zerowych wielomianu stopnia drugiego o zadanych parametrach. W programie tworzymy odpowiednią strukturę <code>Wielomian</code>, której podajemy parametry wielomianu a następnie obliczamy liczbę miejsc zerowych, wartości miejsc zerowych, oraz wypisujemy wynik obliczeń na ekran.<br>
<br>
<br>
Struktura <code>Wielomian</code> powinna mieć następujące składowe:
Struktura <code>Wielomian</code> powinna mieć następujące składowe:
Line 22: Line 22:
3. Obliczenie miejsc zerowych (w tym odpowiednia alokacja tablicy)<br>
3. Obliczenie miejsc zerowych (w tym odpowiednia alokacja tablicy)<br>
4. Wypisanie obliczonych parametrów wielomianu<br>
4. Wypisanie obliczonych parametrów wielomianu<br>
 +
 +
Całość kompilujemy w linii poleceń używając pliku '''Makefile''' oraz polecenia <code>make</code>.

Revision as of 18:04, 7 May 2017

Zadanie polega na napisaniu programu służącego do obliczania miejsc zerowych wielomianu stopnia drugiego o zadanych parametrach. W programie tworzymy odpowiednią strukturę Wielomian, której podajemy parametry wielomianu a następnie obliczamy liczbę miejsc zerowych, wartości miejsc zerowych, oraz wypisujemy wynik obliczeń na ekran.

Struktura Wielomian powinna mieć następujące składowe:

  • double a;
  • double b;
  • double c;

gdzie a, b, c to parametry wielomianu:
W(x) = a*x^2 + b*c + c

Oprócz struktury powinny być stworzone również funkcje:

  • void UstawWielomian(Wielomian *w, double A, double B, double C)
  • void WypiszWielomian(Wielomian *w)


Należy również stworzyć funkcje pomocnicze (do wykorzystania w funkcji WypiszWielomian):

  • double Delta(Wielomian *w)
  • int LiczbaMiejscZerowych(Wielomian *w)
  • void MiejscaZerowe(Wielomian *w, double *x)


W funkcji głównej main należy:
1. Stworzenie wielomianu w1 (parametry: 1, -8, 12) oraz wielomianu w2 (parametry ustawiane losowo)
2. Obliczenie liczby miejsc zerowych
3. Obliczenie miejsc zerowych (w tym odpowiednia alokacja tablicy)
4. Wypisanie obliczonych parametrów wielomianu

Całość kompilujemy w linii poleceń używając pliku Makefile oraz polecenia make.