Write a Matlab program by using a while loop that finds the smallest positive number 2^m such that 1+x>1 in the machine.
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
m must be a negative integer. Technically from the way that my professor phrased it, shouldn't m be -infinity?
2 comentarios
OCDER
el 13 de Ag. de 2018
Theoretical math and computer math are slightly different. You might find that 1+2^m > 1 will fail. https://www.cs.drexel.edu/~introcs/Fa15/extras/Rounding/index.html
James Tursa
el 14 de Ag. de 2018
Editada: James Tursa
el 14 de Ag. de 2018
"... shouldn't m be -infinity?"
2^(-infinity) = 0, and 1+0 is not greater than 1. So, no, the way the professor phrased it, -infinity is not the answer.
Do as the professor instructed and write some code with a while loop to figure out the answer.
Respuestas (1)
Vishal Chaudhary
el 17 de Ag. de 2018
Editada: Vishal Chaudhary
el 17 de Ag. de 2018
Precision differs in MATLAB and theoretical calculation. So when you write while loop you will know the difference.
1 comentario
James Tursa
el 17 de Ag. de 2018
We discourage providing complete answers to homework on this forum.
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!