Você está na página 1de 19

Funes Matemticas Predefinidas

Autor: Prof. Edson Barros


http://moodle.progdan.com/mod/resource/view.php?id=1396

Funes
Em uma linguagem de programao, alm dos operadores matemticos, tambm so necessrias funes. Funes podem resolver: raiz quadrada, logaritmo, seno, entre outros clculos.

Entrada Proces. Sada


Uma funo pode ser vista como uma "mquina" ou "caixa preta" que converte entradas vlidas em uma sada. Na matemtica, o que significa y=f(x)? x Entrada de dados f( ) Lei de transformao y Sada da resposta

Biblioteca math.h
Na linguagem C funes e constantes matemticas esto definidas no arquivo (na biblioteca) math.h Para utilizao da biblioteca necessria a sua correta declarao
# include <math.h>

Principais funes da math.h


Funo
acos asin atan cos exp fabs log log10 pow sin sqrt tan

Sintaxe
double acos(double x) double asin(double x) double atan(double x) double cos(double x) double exp(double x) double fabs(double x) double log(double x) double log10(double x) double pow(double x, double y) double sin(double x) double sqrt(double x) double tan(double x)

Descrio
Arco Cosseno de x. Arco Seno de x. Arco Tangente de x. Cosseno de x. Exponencial de x (ex). Retorna o valor absoluto de um ponto flutuante. Logaritmo natural (base e) de x (ln x). Logaritmo base 10 de x. Retorna o valor de x elevado a y. Seno de x. Raiz quadrada de x. Tangente de x.

Constantes
As principais constantes pr-definidas so:
#define M_E 2.718282 #define M_PI 3.141593

Funes no disponveis
H funes que no existem na biblioteca math.h mas podem ser calculadas com alguma combinao.

1 sec x= cos x

log log = log


a b

a c b c

xb = x
a

b/a

y = 1/cos(x); // secante de x y = log(a)/log(b); // logaritmo de a na base b y = pow(x,1.0/n); // raz n-sima de x

Criao de funes
Pode-se criar funes:
// Definio da funo double raiz (double x, double n) { return pow(x,1/n); } // Chamada da funo w = raiz(x,3); // raiz cbica de x

Exemplo (1)
y = x + x +e + x
x 3

y = sqrt(x) + fabs(x) + exp(x) + pow(x,3.0);

y = sen x + cos x + tg x + sec x +


y = sin(x) + cos(x) + tan(x) + 1/cos(x) + M_PI;

Exemplo (2)
y = log10x + log ex + log 2x
y = log10(x) + log(x) + log(x)/log(2.0);

y= x+

( x + 2)

y = pow(x,1.0/3.0) + pow (x+2,3.0/5.0);

Exemplo (3)
y=e +
x

y = exp(fabs(x)) + sqrt(fabs(x));

=b 4ac
delta = pow(b,2.0) 4 * a * c;

Exerccio 1
Dado um valor de x qualquer, elaborar um programa para calcular e exibir o valor da funo y.

y=

x +3 2
2

Soluo 1
#include <stdio.h> #include <math.h> void main() { float x, y; printf(Entre com o valor de x: ); scanf(%f, &x); y = sqrt((pow(x, 2)+3.0)/2.0); printf(y = %f, y); system("PAUSE"); }

Exerccio 2
Dadas as coordenadas (x, y) de 2 pontos no plano cartesiano, elaborar um programa para calcular e exibir a distncia entre os dois pontos.
d

y2

d = ( x 2 x1) + ( y 2 y1)
2

y1
x

x1

x2

Soluo 2
#include <stdio.h> #include <math.h> void main() { float x1, y1, x2, y2, d; printf(Fornea os valores x1 y1 x2 y2: ); scanf(%f %f %f %f, &x1, &y1, &x2, &y2); d = sqrt(pow(x2-x1,2.0)+pow(y2-y1,2.0)); printf(Distncia: %f, d); system("PAUSE"); }

Exerccio 3
Dado um valor de x qualquer, elaborar um programa para calcular e exibir o valor da funo y.

y = log 3 x + e + e +
2

Exerccio 4
Dados os lados a, b e c de um tringulo, elaborar um programa para calcular e exibir o permetro e a rea do mesmo.

area = sp ( sp a ) ( sp b) ( sp c ) a+b+c sp = 2

Exerccio 5
Dados os lados a, b e c de um tringulo, elaborar um programa para calcular e exibir os ngulos internos deste tringulo.
a 2 + c 2 b 2 180 B = acos 2ac
^

b 2 + c 2 a 2 180 A = acos 2bc


^ ^

a 2 + b 2 c 2 180 C = acos 2 a b

Exerccio 6
Elaborar um programa para calcular o raio de girao ix (em relao ao eixo x) de uma seo em forma de cruz.
b b'

h ix = u
h' eixo x h

b' h' 1 1 1 b h u = 12 3 b' h' 1 1 1 b h

Para testar seu programa utilize os valores h=4, h'=1, b=5 e b'=2. A resposta ser ix=1,3455876265...

Você também pode gostar