Escolar Documentos
Profissional Documentos
Cultura Documentos
Funes
Em uma linguagem de programao, alm dos operadores matemticos, tambm so necessrias funes. Funes podem resolver: raiz quadrada, logaritmo, seno, entre outros clculos.
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>
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
a c b c
xb = x
a
b/a
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
Exemplo (2)
y = log10x + log ex + log 2x
y = log10(x) + log(x) + log(x)/log(2.0);
y= x+
( x + 2)
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
^
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
Para testar seu programa utilize os valores h=4, h'=1, b=5 e b'=2. A resposta ser ix=1,3455876265...