Podemos implementar nossas funções neste EP?
Sim, nas próximas aulas vou ensinar funções, e vocês poderão incluir suas funções para este EP.
carlinhos
Será permitido usar funções de outras bibliotecas como a time.h?
Se for uma função como a time, tudo bem. Vocês não podem usar funções como sqrt(), sin(), cos(), afinal o objetivo deste exercício é exatamente mostrar como calcular a aproximação para estas funções, como as que estão na math.h fazem.
carlinhos
Carlinhos, vc sugere que a gente acrescente mais de um aproximação? Por enquanto eu só fiz a do seno, mas se o objetivo é calcular as aprximações....
Não é necessário. Certamente vocês podem testar outras funções periódicas.
Abraços,
carlinhos
Professor, duas dúvidas:
1- O programa-fonte deve conter apenas o gerador de números aleatórios funcionando ou também necessita das funções de teste (bau cua ca cop, montecarlo, etc) ?
2- Podemos usar switch() e o tipo double?
1. Conforme pedido no enunciado, vocês devem entregar um programa-fonte que imprime os números apenas. Os testes feitos para verificar se a sequência é boa deverão estar no relatório, entregue em pdf.
2. Sim, pode usar switch e double.
carlinhos
Carlinhos, estou com algumas dúvidas no EP:
1- Para testar a função seno(x) montei um programa no qual eu insiro um numero e ele imprime o seno. Logo após o scanf q pega o "x" eu coloquei um printf q imprime "x", para verificar seu valor. Observei q existe uma diferença entre o valor inserido e o valor impresso. Isso é normal?
2- A função seno(x) está funcionando adequadamente para angulos menores. Se coloco 360 retorna 0.00000, para 720 retorna 0.00017, e se coloco 1080 retorna 0.40340. Isso pode ser um problema para o programa?
3- Dentro da função frac eu coloquei a linha num = (x - (int(x)) * 10000000, sendo "x" um numero real, e num a parte fracionária desse número, até a 7ª casa decimal. Porém estou tendo o mesmo problema q eu falei no item 1 (ele muda as últimas casas do numero). Tem como corrigir isso, eu essa mudança não tem problema?
Obrigado!
1. Você imprime o x com o mesmo número de casas de precisão que lê? Isso não é normal (se entendi a pergunta).
2. O x é dado em radianos, certo? Com x = 10 * pi os termos serão maiores (positivos e negativos) e os erros que vão sendo feitos vão se acumulando. Isso é normal. Pode ser um problema, mas imagino que na sua função, sabendo disso, você vai calcular o seno para valores pequenos, evitando os erros.
3. Acho que não entendi... Melhor seria vir até minha sala.
Para os interessados em tirar alguma dúvida de última hora, estarei disponível nesta segunda à tarde.
carlinhos