Engenharia
Laboratório de Circuitos Lógicos I - 4459A-02
Trabalho 01
Projeto e planejamento de experimentos para eletrônica
Nome: Douglas Borba
Turma: 470
Porto alegre, 25/08/14
#include
#include
#include
#define ncos 7 // número de termos da série do cos
#define nsen 6 // número de termos da série do sen
/* Para termos uma precisão com 3 casas decimais, precisamos usar 7 termos na série do cosseno e 6 na série do seno. Porém com esta questão encontramos um problema ao usarmos o tipo de variável int na função fatorial, pois o tipo int, armazena 32 bits, ou qualquer inteiro entre -2.147.483.648 e
2.147.483.647. Nesse ponto temos o problema, pois na série temos 2n e 2n+1 o que nos traria fatoriais de 13 e 14 para o programa calcular e esses fatoriais ja ultrapassam o valor máximo de
32bits. Usando a variável "int" nas condições aplicadas neste programa, obtemos precisão de 3 dígitos após a virgula, somente entre os graus de 0 a 90 */
#define PI 3.1415926535897932384626433832795
/* Protótipos das funções */ double pot(float teta, int p);
//calculo da exponencial
double fatorial(float fat);
//calculo do fatorial
double fseno(float teta);
//sen
double fcoss(float teta);
//cos
/* programa principal, faz a chamada das funções criadas*/
main()
{
float grau; //usamos uma variável para fazer a conversão de graus para radianos printf("-----------------------------------------------------------------\n"); //Imprime os valores na tela
for(grau=180;grau>=-180;grau=grau-15) // define o limite a ser calculado, com intervalos de
15 em 15
{
printf("|Cosseno %.0f\t: %.5lf\t | Seno: %.0f\t: %.5lf\t|\n",grau, fcoss(grau/180*PI),grau, fseno(grau/180*PI)); } printf("-----------------------------------------\n\n\n"); }
// Definição da função fatorial
double fatorial (float n) //recebe um valor do tipo inteiro e retorna outro inteiro
{