program w pascalu - od czego zaczac ? ..
Hejka
Musze napisać program w jezyku ktorego wogole nie umiem tzn w ( Pascal-u ) , program ma dotyczyc:
-Musze narysowac wykres funkci w Pascalu w oparciu o moduł graph, musze wyznaczyc miejsca zerowe i oznaczyc je na wykresie. W przypadku braku miejsc zerowych ma podac informacje na wykresie. Oto funkcja y= -x2-3x. ( x2-> czytaj jako x do kwadratu) Dodatkowo musi pokazac wykres funkcji liniowej y=x:15 no i porownac twn wykres z wykresem liniowym.
To chyba tyle, aż tyle wogóle nie mam pojecia jak do tego sie zabrac a co dopiero to zrobic prosze o wyrozumialosc i pomoc.
Z gory bardzo dziekuje .
Musze napisać program w jezyku ktorego wogole nie umiem tzn w ( Pascal-u ) , program ma dotyczyc:
-Musze narysowac wykres funkci w Pascalu w oparciu o moduł graph, musze wyznaczyc miejsca zerowe i oznaczyc je na wykresie. W przypadku braku miejsc zerowych ma podac informacje na wykresie. Oto funkcja y= -x2-3x. ( x2-> czytaj jako x do kwadratu) Dodatkowo musi pokazac wykres funkcji liniowej y=x:15 no i porownac twn wykres z wykresem liniowym.
To chyba tyle, aż tyle wogóle nie mam pojecia jak do tego sie zabrac a co dopiero to zrobic prosze o wyrozumialosc i pomoc.
Z gory bardzo dziekuje .
- KasiaKasieńka
- Posty: 8
- Rejestracja: 2010-03-22, 19:15
- Języki: C++
Mhhh... koniec roku się zbliża ?
Raczej trudno będzie Cię naprowadzić, skoro mówisz, że w ogóle nie masz o tym pojęcia; a całego programu to mi się nie chce pisać, przynajmniej nie za darmo...
A znasz jakieś inne języki ? Bo nie wiem jakimi pojęciami mogę operować, w każdym razie
Tutaj jest dobry kurs pascala http://www.pascal.eu.org/index2.htm (obsługa modułu GRAPH http://www.pascal.eu.org/lekcja5.htm), radzę poczytać.
1) Wykres funkcji y= -x^2-3x <=> y=-(x*x)-3x . Z racji, tego wzór funkcji będzie zawsze ten sam, miejsca zerowe można sobie wyliczyć ręcznie :
0=-(x*x)-3x <=> 3x = - (x*x) <=> -3x = x*x <=> -3 = x - Mi wychodzi, że M0 jest tylko jedno i jest to x=-3 (ale nie sugeruj się - jest już późno i mogłem się pomylić, po za tym nie brałem jeszcze równań kwadratowych, nie mniej dla x=3 nie wychodzi...)
2) Rysując wykres funkcji musisz założyć wymiary wykresu - jego szerokość i wysokość.
3) Zaczynasz od narysowania osi układu - najlepiej by przecięły się w połowie ekranu.
4) Potem w pętli idziesz od -szerokośćWykresu/2 aż do +SzerokośćWykresu/2 (w sensie od najbardziej lewej strony do prawej) i za każdym razem wyliczasz wartość funkcji - po prostu zamiast x podstawisz licznik pętli.
5) Pixele są liczbami całkowitymi, a dziedziną tej funkcji są x należące do rzeczywistych. Więc gdyby narysować wykres tylko dla całkowitych na ekranie powstały by kropi, zamiast linii - a przecież to funkcji ciągła...
6) Dlatego robi się tak : liczysz dla każdego x wartość tej funkcji i rysujesz linię od poprzedniej wartości funkcji do obecnie wyliczonej. Powstaje ci ciągły wykres tej funkcji
7) I masz już wykres. Z ręcznie obliczonego miejsca zerowego, wiesz że jest to x=-3 i po prostu jakoś to zaznaczasz np. kropkę innym kolorem czy kawałkiem lini.
Dlaczego nie sprawdzić w pętli kiedy y=0 i wtedy zaznaczyć miejsce zerowe, zamiast wyliczać je ręcznie ? Bo gdyby miejsce zerowe było np. 2,5 a w pętli idziemy po liczbach całkowitych to miejsce zerowe było by pominięte - tutaj akurat by wyszło bo M0 jest całkowite ...
8) Wykres drugi coś nie tak chyba. W Twoim poście jest y = x / 15 ? To nie będzie funkcja liniowa tylko hiperbola (powstanie takie wykrzywione coś zbliżające się do asymptoty )... Chyba że tam ma być y=x*15 ? Bo nie wiem ?
9) Cokolwiek by to nie było, możesz postąpić w ten sam sposób jak z pierwszym wykresem tylko, zmieniając wzór funkcji.
10) Chyba, że to miała być funkcja liniowa, stała czyli y=15. Wtedy wystarczy narysować linie na wysokości 15 (na osi Y) od lewej krawędzi ekranu do prawej i po sprawie.
Generalnie to poczytaj ten kurs. Nie chcę Cię zniechęcać, ale jak nie znasz w ogóle pascal'a to będzie trudno, wszystko szybko opanować (bo podejrzewam, że to jakieś zaliczenie ...?
Tyle, że zaliczenia z reguły są z tego co się bierze, więc
)
W razie pytań pisz
Raczej trudno będzie Cię naprowadzić, skoro mówisz, że w ogóle nie masz o tym pojęcia; a całego programu to mi się nie chce pisać, przynajmniej nie za darmo...
A znasz jakieś inne języki ? Bo nie wiem jakimi pojęciami mogę operować, w każdym razie
Tutaj jest dobry kurs pascala http://www.pascal.eu.org/index2.htm (obsługa modułu GRAPH http://www.pascal.eu.org/lekcja5.htm), radzę poczytać.
1) Wykres funkcji y= -x^2-3x <=> y=-(x*x)-3x . Z racji, tego wzór funkcji będzie zawsze ten sam, miejsca zerowe można sobie wyliczyć ręcznie :
0=-(x*x)-3x <=> 3x = - (x*x) <=> -3x = x*x <=> -3 = x - Mi wychodzi, że M0 jest tylko jedno i jest to x=-3 (ale nie sugeruj się - jest już późno i mogłem się pomylić, po za tym nie brałem jeszcze równań kwadratowych, nie mniej dla x=3 nie wychodzi...)
2) Rysując wykres funkcji musisz założyć wymiary wykresu - jego szerokość i wysokość.
3) Zaczynasz od narysowania osi układu - najlepiej by przecięły się w połowie ekranu.
4) Potem w pętli idziesz od -szerokośćWykresu/2 aż do +SzerokośćWykresu/2 (w sensie od najbardziej lewej strony do prawej) i za każdym razem wyliczasz wartość funkcji - po prostu zamiast x podstawisz licznik pętli.
5) Pixele są liczbami całkowitymi, a dziedziną tej funkcji są x należące do rzeczywistych. Więc gdyby narysować wykres tylko dla całkowitych na ekranie powstały by kropi, zamiast linii - a przecież to funkcji ciągła...
6) Dlatego robi się tak : liczysz dla każdego x wartość tej funkcji i rysujesz linię od poprzedniej wartości funkcji do obecnie wyliczonej. Powstaje ci ciągły wykres tej funkcji
7) I masz już wykres. Z ręcznie obliczonego miejsca zerowego, wiesz że jest to x=-3 i po prostu jakoś to zaznaczasz np. kropkę innym kolorem czy kawałkiem lini.
Dlaczego nie sprawdzić w pętli kiedy y=0 i wtedy zaznaczyć miejsce zerowe, zamiast wyliczać je ręcznie ? Bo gdyby miejsce zerowe było np. 2,5 a w pętli idziemy po liczbach całkowitych to miejsce zerowe było by pominięte - tutaj akurat by wyszło bo M0 jest całkowite ...
8) Wykres drugi coś nie tak chyba. W Twoim poście jest y = x / 15 ? To nie będzie funkcja liniowa tylko hiperbola (powstanie takie wykrzywione coś zbliżające się do asymptoty )... Chyba że tam ma być y=x*15 ? Bo nie wiem ?
9) Cokolwiek by to nie było, możesz postąpić w ten sam sposób jak z pierwszym wykresem tylko, zmieniając wzór funkcji.
10) Chyba, że to miała być funkcja liniowa, stała czyli y=15. Wtedy wystarczy narysować linie na wysokości 15 (na osi Y) od lewej krawędzi ekranu do prawej i po sprawie.
Generalnie to poczytaj ten kurs. Nie chcę Cię zniechęcać, ale jak nie znasz w ogóle pascal'a to będzie trudno, wszystko szybko opanować (bo podejrzewam, że to jakieś zaliczenie ...?
W razie pytań pisz
"Torment, is what I give , Torture, is what I love" and Programing, is what I do....
-

BABCIA ADHD - Posty: 329
- Rejestracja: 2006-03-20, 18:13
- Miejscowość: Odległa galaktyka
2 posty(ów)
• Strona 1 z 1
Kto jest na forum
Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 1 gość