June 2, 2024, Sunday, 153

PP 2017 Kolokwium 2

From Łukasz Graczykowski

Revision as of 17:55, 7 May 2017 by Lgraczyk (Talk | contribs)
Jump to: navigation, search

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.

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

* double a;
* double b;
* double c;

gdzie a, b, c to parametry wielomianu.

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) (1.5 p.)
2. Obliczenie liczby miejsc zerowych (1 p.)
3. Obliczenie miejsc zerowych (w tym odpowiednia alokacja tablicy) (2 p.)
4. Wypisanie obliczonych parametrów wielomianu (1 p.)