Programar em C/Operações matemáticas (Avançado): diferenças entre revisões

Saltar para a navegação Saltar para a pesquisa
===As funções <code>frexp</code>, <code>ldexp</code> e <code>modf</code>===
 
TheAs funções <code>frexp</code> functions breakdividem aum floating-pointnúmero numberreal intonuma afração normalizednormalizada fractione andum annúmero integerinteiro powermúltiplo ofde 2. ItAs storesfunções theguardam integero innúmero theinteiro objectno pointedobjeto toapontado bypor <code>ex</code>.
 
TheAs funções <code>frexp</code> functionsretornam returno the valuevalor <code>x</code> suchde thatforma que <code>x</code> hastem a magnitudeo of eithervalor [1/2, 1) orou zero, ande <code>value</code> equalsé igual a <code>x</code> timesvezes 2 toelevado the powera <code>*ex</code>. IfSe <code>value</code> isfor zero, bothas partsduas ofpartes thedo resultresultado areseram zero.
 
TheAs funções <code>ldexp</code> functionsmultiplicam multiplyum anúmero floating-pointreal numberpor byum anúmero integralinteiro powermúltiplo ofde 2 ande returnretornam theo resultresultado. AUm "range error" maypode occurocorrer.
 
TheAs funções <code>modf</code> functiondivide breakso the argumentargumento <code>value</code> intoentre integerum andparte fractioninteira parts,e eachuma offração, whichcada hasuma thetem sameo signmesmo assinal thedo argumentargumento. TheyAs storefunções theguardam integero partparte ininteira theno objectobjeto pointedapontado to bypor <code>*iptr</code> and returne theretornam fractiono partfração.
 
#include <math.h>
double modf(double value, double *iptr);
long double modfl(long double value, long double *iptr); /* C99 */
 
 
===As funções <code>log</code> e <code>log10</code>===
62

edições

Menu de navegação