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

Saltar para a navegação Saltar para a pesquisa
limpeza da sintaxe utilizando AWB
Sem resumo de edição
(limpeza da sintaxe utilizando AWB)
# Funções pow e sqrt
# Funções de Arredondamento para Números Inteiros, Valores Absolutos e Resto da Divisão
 
 
==Funções Trigonométricas==
 
===As funções <code>acos</code> e <code>asin</code>===
 
A função <code>acos</code> retorna o arco-cosseno dos seus argumentos em radianos, e a função <code>asin</code> retorna o arco-seno dos seus argumentos em radianos. Todas as funções esperam por argumentos que estejam no intervalo [-1,+1]. O arco-cosseno retorna valores no intervalo [0,&pi;π]; o arco-seno retorna valores no intervalo [-&pi;π/2,+&pi;π/2].
 
#include <math.h>
===As funções <code>atan</code> e <code>atan2</code>===
 
As funções <code>atan</code> retornam o arco-tangente dos arguments em radianos, e a função <code>atan2</code> retorna o arco-tangente de <code>y/x</code> em radianos. As funções <code>atan</code> retornam o valor no intervalo [-&pi;π/2,+&pi;π/2] (a razão pelo que &plusmn;&pi;±π/2 está incluido no intervalo é porque os valores decimais pode representar o infinito, e atan(&plusmn;&infin;±∞) = &plusmn;&pi;±π/2); as funções <code>atan2</code> retornam o valor no intervalo [-&pi;π,+&pi;π]. Para a função <code>atan2</code>, um "domain error" pode ocorrer se os dois argumentos forem zero.
 
#include <math.h>
long double sinhl(long double x); /* C99 */
long double tanhl(long double x); /* C99 */
 
 
==Funções Exponencial e Logaritmo==
 
===A função <code>exp</code>===
 
As funções <code>exp</code> computam a função exponencial de <code>x</code> (<i>''e</i>''<sup>x</sup>). Um "range error" ocorre se o valor de <code>x</code> é muito grande.
 
#include <math.h>
 
==Funções <code>pow</code> e <code>sqrt</code>==
 
===As funções <code>pow</code>===
 
 
==Funções de Arredondamento para Números Inteiros, Valores Absolutos e Resto da Divisão==
 
===As funções <code>ceil</code> e <code>floor</code>===
 
===As funções <code>fmod</code>===
 
As funções <code>fmod</code> computam o resto de <code>x/y</code> e retornam o valor <code>x</code> - <''i>i</i>'' * <code>y</code>, pra algum número inteiro <''i>i</i>'' onde, se <code>y</code> for um número diferente de zero, o resultado tem o mesmo sinal de <code>x</code> e magnitude menor que a magnitude de <code>y</code>. Se <code>y</code> for zero, dependendo da implementação da função, ocorrerá um "domain error" ou a função <code>fmod</code> retornará zero.
 
#include <math.h>
double fmod(double x, double y);
long double fmodl(long double x, long double y); /* C99 */
 
[[Categoria:Programar em C]]
{{TopNav|prev=Operações matemáticas (Básico)|next=Controle de fluxo|up=Indice}}
 
 
[http://www.cplusplus.com/reference/clibrary/cmath/ Biblioteca de referência C++ (C++ Reference Library) - cmath (math.h)]
 
[[Categoria:Programar em C]]
19 639

edições

Menu de navegação