Professional Documents
Culture Documents
Trabalho Prtico 1
Valor: 10 pontos
Observaes:
O trabalho pode ser executado em grupo de no mximo 5 alunos. No caso de um grupo ficar muito pequeno podero
ser formados grupos com 6 alunos.
permitido discutir os problemas e estratgias de soluo com seus colegas
Quando se tratar de escrever ou implementar as solues, isto deve ser feito apenas com o componente do seu grupo.
Se utilizar qualquer fonte externa para implementar suas respostas, voc deve citar estas fontes: artigos ou livros,
amigos ou colegas, informao que voc encontrou na Internet qualquer coisa em qualquer lugar!
melhor tentar solucionar os problemas voc mesmo, pois solucionar problemas um componente fundamental
neste curso. No vamos penaliz-lo se voc utilizar uma ajuda externa, desde que devidamente citada, e desde que esta
ajuda no seja a cpia do trabalho de um colega.
Utilizar o trabalho dos outros, como se fosse seu, plgio ==> desonestidade acadmica ser punida com severidade.
Dvidas devem ser enviadas preferencialmente para o frum de dvidas no moodle, de modo a serem compartilhadas
com seus colegas. Quando tiver uma dvida, no envie cpia completa do seu trabalho. Ao invs disto, tente isolar
uma parcela do cdigo com problema e a envie;
A entrega dos trabalhos ser feita pelo moodle. Anexe 1 nico arquivo .zip (ou .rar ou .7z ou .tar.gz) contendo as suas
respostas. O Arquivo .zip deve conter as questes organizadas por pastas, contendo, cada uma, a soluo
implementada para uma questo. Dentro do arquivo .zip deve haver um arquivo .txt com os nomes completos dos
integrantes do grupo.
A data limite de entrega est definida no moodle.
Trabalhos entregues com atraso tero descontos progressivos: 25% para o primeiro dia e 50% para o segundo dia.
Trabalhos com mais de dois dias de atraso no sero corrigidos (100% de desconto).
i
sen( x)=
(1) 2 i+1
x
i=0
( 2i +1)!
crie a funo seno que calcula o valor do seno para o ngulo x dado em radianos:
No programa principal chame a sua funo dentro de um loop e reproduza a sada da tabela:
A primeira coluna da tabela o ngulo em graus, a segunda coluna o valor do ngulo convertido para radianos.
As colunas seguintes mostram os valores do seno do ngulo calculados pela funo sin() da biblioteca math.h e
pela funo desenvolvida por voc. A ltima coluna deve mostrar o erro cometido por sua aproximao.
Questo 2: Pesquise sobre as funes da biblioteca math.h:
double acos(double);
double asin(double);
double cos(double);
double cosh(double);
double exp(double);
double log(double);
double log10(double);
double pow(double, double);
double sinh(double);
double sqrt(double);
double tan(double);
double tanh(double);
Quais funes matemticas so implementadas por essas funes? Descubra as frmulas matemticas para
calcular essas funes e crie as suas verses:
double meuacos(double);
double meuasin(double);
double meucos(double);
double meucosh(double);
double meuexp(double);
double meulog(double);
double meulog10(double);
double meupow(double, double);
double meusinh(double);
double meusqrt(double);
double meutan(double);
double meutanh(double);
Para cada funo implementada por voc, refaa os testes da questo 1 comparando os seus resultados com os
resultados da funo definida pela biblioteca math.h.
...
#include <math.h>
#include "meumath.h"
...
int main()
{
//seus testes aqui
return 0;
}
O arquivo meumath.h dever conter os prottipos (cabealhos) das suas funes. Lembre-se de colocar
a diretiva #ifndef:
#ifndef MEUMATH_H
#define MEUMATH_H
double meuacos(double);
double meuasin(double);
double meucos(double);
double meucosh(double);
double meuexp(double);
double meulog(double);
double meulog10(double);
double meupow(double, double);
double meusin(double);
double meusinh(double);
double meusqrt(double);
double meutan(double);
double meutanh(double);
#endif
#include "meumath.h"
double meuacos(double x)
{
//seu cdigo aqui.
}
double meuasin(double x)
{
//seu cdigo aqui.
}
...