Aqui está uma função que opera e retorna números de ponto flutuante que não precisam ser, necessariamente, inteiros. Ponto flutuante é uma maneira de representar um número como uma fração juntamente com uma potência de 2. (Para mais detalhes, veja .) Este exemplo calcula a média de três números de ponto flutuante que são passados para a função como argumentos:
Os valores dos parâmetros a, b e c não precisam ser inteiros e, mesmo quando são inteiros, provavelmente a média deles não o é.
double
é o tipo de dado usual em C para cálculos com números de ponto flutuante.
Para imprimir um double
com a função printf
, devemos usar '%f' em vez de '%d':
O código que chama a printf
deve passar um double
para impressão com '%f' e um int
para impressão com '%d'. Se o argumento tiver o tipo errado, a printf
produzirá uma saída sem sentido.
Aqui está um programa completo que calcula a média de três números específicos e imprime o resultado:
A partir de agora, não mostraremos mais exemplos de chamadas às funções que escrevemos na função main
. Em vez disso, encorajamos você a escrevê-las por conta própria quando quiser testar a execução de algum código.