TASK: Rewrite a positive number in scientific notation, using two WHILE statements.
COMMENT: A positive number x can be written in scientific notation as x = m * 10^e, where 1.0 ≤ m < 10 and e is an integer.
Examples:
2017 = 2.017 * 10^3
10 = 1.0 * 10^1
3.14159 = 3.14159 * 10^0
1 = 1.0 * 10^0
0.000123 = 1.23 * 10^(-4)
INSTRUCTIONS:
Use MATLAB's input() statement to request a positive number "x";
Initialize "m" to x, and "e" to 0.
It is already now true that x = m * 10^e.
If 1 ≤ m < 10, then we have already reached scientific notation,
and there's nothing more to so.
AS LONG AS m is greater than 10, we need to divide m by 10 and
increase e by 1.
AS LONG AS m is less than 1, we need to multiply m by 10
and decrease e by 1.
Once you have got past your two WHILE loops, print the value of x,
of m, of e, and of m * 10^e:
fprintf ( 'x = %g = %f * 10^%d = %g\n', x, m, e, m * 10^e );
CHECK: To check your work, make sure that:
x = 0.0001234 -> m = 1.234, e = -4
x = 1.234 -> m = 1.234, e = 0
x = 123.4 -> m = 1.234, e = 2
SUBMIT: Your work should be stored in a script file called "hw012.m". Your script file should begin with at least three comment lines:
% hw012.m
% YOUR NAME
% This script (describe what it does)
% Add any comments here that you care to make.
If this problem is part of an assignment, then submit it to Canvas.