Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Obliczanie wartości bezwzględnej

Ostatnio zmodyfikowano 2008-09-24 23:33
Autor Wiadomość
lynx
Temat założony przez niniejszego użytkownika
Obliczanie wartości bezwzględnej
» 2008-09-24 20:04:28
A więc mam problem z obliczaniem wartości bezwzględnej liczb. Zrobiłem sobie coś takiego i...
c = |a - b|;
...mam błędzik.

Domyślam się, że c++ nie ma czegoś takiego wbudowanego, a więc tutaj moje pytanie jak obliczyć wartość bezwzględną? Może jest jakaś funkcja w math.h, obliczająca ją?
P-1686
DejaVu
» 2008-09-24 20:49:31
Generalnie jest chyba taka funkcja jak abs(), która usuwa znak sprzed liczby, jednak proponuję takie coś zapisać:
C/C++
double liczba = - 123213.2323;
if( liczba < 0 ) liczba = - liczba;

Jak nie trudno zauważyć dwa minusy się zniosą i będzie plus, więc uzyskamy wartość bezwzględną :)

/edit:
w Twoim przypadku będzie to:
C/C++
c = a - b;
if( c < 0 ) c = - c;

P-1690
lynx
Temat założony przez niniejszego użytkownika
» 2008-09-24 23:33:03
Ok, dzięki wielkie bo było to dla mnie dość ważne. Jutro po południu sprawdzę, bo dzisiaj już nie mam siły.


Niby takie proste i logiczne, ale jakoś na to nie wpadłem ;P

/edit:
Ok, wszystko działa w porządku, dzięki.
P-1692
« 1 »
  Strona 1 z 1