Witam.
Mam taki dziwny problem, bo wygląda na to, że deklarując zmienną:
long Int OBW1;
teoretycznie powinna obsługiwać liczby ujemne, ale mój program się zachowuje, jakby tak się nie działo. Wpisując taki program
efekt jest taki,że dolne połówki sinusoidy ulegają zniekształceniu, gdyż wstawienie wartości mniejszej od zera powoduje "przebicie" zmiennej i na samym dole sinusoidy pojawiają się szpilki tym grubsze, im więcej odejmę, a przecież zmienna OBW powinna obsługiwać liczby ujemne. To samo się robi, gdy zadeklaruję ją jako "signed long int".
Czemu tak się dzieje?
Mam taki dziwny problem, bo wygląda na to, że deklarując zmienną:
long Int OBW1;
teoretycznie powinna obsługiwać liczby ujemne, ale mój program się zachowuje, jakby tak się nie działo. Wpisując taki program
Kod: C / C++
efekt jest taki,że dolne połówki sinusoidy ulegają zniekształceniu, gdyż wstawienie wartości mniejszej od zera powoduje "przebicie" zmiennej i na samym dole sinusoidy pojawiają się szpilki tym grubsze, im więcej odejmę, a przecież zmienna OBW powinna obsługiwać liczby ujemne. To samo się robi, gdy zadeklaruję ją jako "signed long int".
Czemu tak się dzieje?
