C-ben hogyan számolok abszolútértéket?
Figyelt kérdés
A negatív számokat szeretném pozitívvá változtatni. tudom, hogy meglehet oldani ezt úgy is, hogy megszorzom -1-gyel (csakhogy így a pozitív számok negatívok lesznek), vagy ezt beletenni egy if elágazásba, HA a szám<0 akkor szorozza meg -1-gyel, de én arra vagyok kíváncsi, hogy van-e erre egy parancs, vagy valami.(pl c++-ban volt valami olyasmi, hogy math.valami).
C-ben van-e ilyen?
2012. szept. 29. 22:32
1/5 anonim 



válasza:





math.h -> float abs(float) függvény
2/5 anonim válasza:
Használhatod a függvényt, de viszonylag lassú lesz a stackműveletek miatt, gyorsabb a (a)?(a):(-1*a) művelet. (Ha pozitív akkor 'a' az eredménye ha nem akkor -1*a, ez nem ás stacket, ráadásul rövid és elegánsabb a kódja mint egy if-es elágazásnak.
3/5 iostream 



válasza:





A C is ismeri az inline függvény fogalmát, szóval valószínűleg nem lesz lassabb a math.h-s verzió sem, de ha mégis, akkor inkább írj egy saját függvényt, minthogy mindenhova ezt a csúnya kódot illeszd be.
4/5 A kérdező kommentje:
Ok köszönöm mindenkinek.
2012. szept. 30. 12:35
5/5 A kérdező kommentje:
Én még kezdő vagyok e téren szóval nem hinném hogy észrevenném, hogy mennyivel lassúbb, mert minden alig pár másodperc alatt, vagy a másodperc tized része alatt történik.
2012. szept. 30. 12:36
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!