Witam
zaczynam dopiero przygodę z programowaniem i w ramach nauki postanowiłem napisać sobie program pozwalający na obliczenie podstawowych informacji, pisząc program napotkałem problem mianowicie nie wiem jak wprowadzić znak nieskończoności. Chodzi mi o to że chcę zapisać zbiór wartości funkcji i chciałbym się dowiedzieć jak w cout wprowadzić znak nieskończoności, oraz delty. Z góry dzięki za pomoc :)
Nie ma nieskończoności w C/C++, ale możesz np przyjąć że nieskończonością będzie INT_MAX
lub numeric_limits<int>::max()
Jeżeli chodzi ci o wyświetlenie w trybie konsolowym to masz tylko to co jest "zarejestrowane" w czcionce konsolowej aktualnie używanej przy twoich ustawieniach.
Chodzi mi o wyświtlenie znaku nieskończoności w konsoli, da się to jakoś zrobić?
Np. unicode
printf("delta: \u2206 inf: \u221E \n");
delta: ∆ inf: ∞
Dzięki :)
Chodziło Ci o konsolę ale podam może jeszcze informację o nieskończoności numerycznej. Przy okazji float może wystąpić .... :-)
Nagłówek <limits>
float my_inf = std::numeric_limits<float>::infinity();
Co ciekawe -inf + inf daje ... nan (ang. not a number) :-) ....
Nie całkiem poważnie ... Floaty mają swoją .... ezoterykę :-)
Mokrowski napisał(a):
co ciekawe -inf + inf daje ... nan (ang. not a number) :-) ....
bo chyba zawsze tak jest, np.:
inf + 1 = nan
inf * 1 = nan
sqrt(inf) = nan
ect.
to po prostu znaczy tyle, że pierdoły obliczasz... :)
@Mokrowski, może i pierdoły oblicza, Ty za to pierdoły wypisujesz. Wg normy IEEE 754 są dwie nieskończoności; dodatnia i ujemna. Wyniki działań na nich są inne niż Ty piszesz.
http://ideone.com/iix8or