From Łukasz Graczykowski
(Difference between revisions)
|
|
Line 8: |
Line 8: |
| <br> | | <br> |
| Oprócz struktury powinny być stworzone również funkcje:<br> | | Oprócz struktury powinny być stworzone również funkcje:<br> |
- | <code>void UstawWielomian(Wielomian *w, double A, double B, double C)</code><br> | + | * <code>void UstawWielomian(Wielomian *w, double A, double B, double C)</code> |
- | <code>void WypiszWielomian(Wielomian *w)</code><br> | + | * <code>void WypiszWielomian(Wielomian *w)</code> |
| <br> | | <br> |
| Należy również stworzyć funkcje '''pomocnicze''' (do wykorzystania w funkcji <code>WypiszWielomian</code>):<br> | | Należy również stworzyć funkcje '''pomocnicze''' (do wykorzystania w funkcji <code>WypiszWielomian</code>):<br> |
Revision as of 17:55, 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ę <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.)