From Łukasz Graczykowski
(Difference between revisions)
|
|
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
.