LIMITAÇÕES DA MÁQUINA

LIMITAÇÕES DA MÁQUINA

por ARTUR SCAVONE -
Número de respostas: 10

Gente, eu passei 80% do meu tempo (que não foi pequeno) contornando as limitações da máquina, mais do que programando e resolvendo problemas de lógica. E agora, no cálculo do cosseno, o problema se repete. Alguém achou caminhos pra contornar essas questões?

artur

Em resposta à ARTUR SCAVONE

Re: LIMITAÇÕES DA MÁQUINA

por ARTUR SCAVONE -

Repito a pergunta da Nancy: que fazer quando 1 - seno2 for próximo de 0?

C:\Dev-Cpp\PROJECTS>teste7
X = 0.000000
1.0 - seno2 = 1.000000
MEU     1.000000        0.000000
MATH    1.000000        0.000000
X = 1.000000
1.0 - seno2 = 0.291927 zangado
MEU     0.645963        0.841471
MATH    0.540302        0.841471
X = 2.000000
1.0 - seno2 = 0.173178 zangado
MEU     -0.586589       0.909297
MATH    -0.416147       0.909297
X = 3.000000
1.0 - seno2 = 0.980085
MEU     -0.990043       0.141120
MATH    -0.989992       0.141120
X = 4.000000
1.0 - seno2 = 0.427250
MEU     -0.713625       -0.756802
MATH    -0.653644       -0.756802
X = 5.000000
1.0 - seno2 = 0.080465 zangado
MEU     0.540232        -0.958924
MATH    0.283662        -0.958924
X = 6.000000
1.0 - seno2 = 0.921927
MEU     0.960964        -0.279415
MATH    0.960170        -0.279415
X = 7.000000
1.0 - seno2 = 0.568369
MEU     0.784184        0.656987
MATH    0.753902        0.656987
X = 8.000000
1.0 - seno2 = 0.021170 zangado
MEU     -0.510585       0.989358
MATH    -0.145500       0.989358
X = 9.000000
1.0 - seno2 = 0.830158
MEU     -0.915079       0.412118
MATH    -0.911130       0.412118

Em resposta à ARTUR SCAVONE

Re: LIMITAÇÕES DA MÁQUINA

por Nancy Falcao -

ql o seu problema com o cosseno?

os 2 problemas q encontrei com aquela formula foram q eu tinha q verificar ql o quadrante pra depois mudar o sinal e a limitaçao da serie de taylor q resolvi nao deixando q o comp ultrapasse os limites no seno.. ficando entre -1 e 1.. vc encontrou outro problema?

Em resposta à Nancy Falcao

Re: LIMITAÇÕES DA MÁQUINA

por ARTUR SCAVONE -

Veja a tabela que mandei. Os numeros do cosseno não batem quando 1-seno2x é perto de zero. E não achei solução pra isso. De resto, eu fiz um controle sobre a posição do x (radiano) no coseno pra controlar se é negativo ou positivo, como vc, suponho. Mas o erro é muito grande quando é perto de zero.

Artur

Em resposta à ARTUR SCAVONE

Re: LIMITAÇÕES DA MÁQUINA

por Nancy Falcao -

Ola,

O meu nao apresenta esse problema especificamente, mas pelo que aparenta no seu caso, pode ser um erro ainda na rotina da raiz quadrada, se possivel, verifica se no seu programa a raiz de 0,01 eh 0,1

Em resposta à Nancy Falcao

Re: LIMITAÇÕES DA MÁQUINA

por ARTUR SCAVONE -

estupidez....   esqueci que é maior que o MODULO....

valeu

Em resposta à ARTUR SCAVONE

Re: LIMITAÇÕES DA MÁQUINA

por Liliane Machado -

Oi!!!

  Por favor preciso da ajuda de vcs! a raiz de 0,01 dá 0 no meu programa! eu sabia que tinha algo errado nas funções, pq sempre que eu uso as funções da biblioteca da matemática dá tudo certo, mas quando uso as minhas... dá uma grande bosta!!! não sei o que está errado na minha raiz quadrada!

desde já muito obrigada!

abraços...

Em resposta à ARTUR SCAVONE

Re: LIMITAÇÕES DA MÁQUINA

por Nancy Falcao -

Ola,

O meu nao apresenta esse problema especificamente, mas pelo que aparenta no seu caso, pode ser um erro ainda na rotina da raiz quadrada, se possivel, verifica se no seu programa a raiz de 0,01 eh 0,1

Em resposta à ARTUR SCAVONE

Re: LIMITAÇÕES DA MÁQUINA

por Nancy Falcao -
nao posso negar q o problema desse ep nao eh a logica e sim os bugs q a gente tem q ficar corrigindo.. ta cheio de gambiarra por causa disso..
Em resposta à Nancy Falcao

Re: LIMITAÇÕES DA MÁQUINA

por Francisco Reverbel -
É verdade... Trabalhar com números reais (floats, doubles e long doubles) é um assunto que vai muito mais longe e não é o foco principal da disciplina de Introdução à Computação. Em Cálculo Numérico vocês terão a chance de se divertirem muito mais com programação envolvendo números reais. piscando

Este EP é apenas para vocês tomarem um contato inicial com a coisa. Em MAC-115 o mais importante é vocês consolidarem bem a parte de lógica, saberem expressar algoritmos numa linguagem de programação, etc. É fundamental dominar essas coisas, caso contrário a programação envolvendo números reais ficará muito mais difícil!