helios wrote: |
---|
The size of a function's stack frame is exactly dependent on the total sum of local data it allocates. main() could have the biggest stack frame of the program, or the smallest one. |
TheideaMan wrote: |
---|
Anyway, all this is purely academic - probably not worth pursuing it any further. |
The function main shall not be used within a program. - IS |
|
|
input : 30.8000001 output by cout : 30.8 // If the number is 30.8, it can't be rounded to 30.9!! |
|
|
d : 10041.5 rand_d() - prec : 1 prec_d() - prec : 1 d : 13243.465953 rand_d() - prec : 6 prec_d() - prec : 39 (Wrong!) d : 4247.7 rand_d() - prec : 1 prec_d() - prec : 40 (Wrong!) d : 13577.76859 rand_d() - prec : 5 prec_d() - prec : 37 (Wrong!) d : 788 rand_d() - prec : 0 prec_d() - prec : 0 d : 10516.91952378 rand_d() - prec : 8 prec_d() - prec : 39 (Wrong!) etc |
|
|
Thanks for tidying the code for me. The code looks nice, I really appreciate it :) |
But, will it be a good practice if I write code without "using namespace std;" starting from now? |
|
|
number: +30.8000001000 rounded to one digit after decimal point towards nearest: +30.8000000000 towards +ve infinity: +30.9000000000 towards -ve infinity: +30.8000000000 towards zero: +30.8000000000 away from zero: +30.9000000000 number: -30.8000001000 rounded to one digit after decimal point towards nearest: -30.8000000000 towards +ve infinity: -30.8000000000 towards -ve infinity: -30.9000000000 towards zero: -30.8000000000 away from zero: -30.9000000000 |
|
|
out : 12383.5 rand_d() - prec : 1 prec_d() - prec : 1 out : 379.8 rand_d() - prec : 1 prec_d() - prec : 1 out : 4342.7 rand_d() - prec : 1 prec_d() - prec : 1 out : 6996.421 rand_d() - prec : 3 prec_d() - prec : 3 out : 12183.18 rand_d() - prec : 2 prec_d() - prec : 2 out : 1595.23837239 rand_d() - prec : 8 prec_d() - prec : 8 out : 10580.6 rand_d() - prec : 1 prec_d() - prec : 1 out : 5926.758431318416 rand_d() - prec : 12 prec_d() - prec : 12 out : 7136.553 rand_d() - prec : 3 prec_d() - prec : 3 out : 13142.3 rand_d() - prec : 1 prec_d() - prec : 1 out : 8811.83338991 rand_d() - prec : 8 prec_d() - prec : 8 out : 11370.53 rand_d() - prec : 2 prec_d() - prec : 2 out : 9274.3948171 rand_d() - prec : 7 prec_d() - prec : 7 out : 6981.1234684 rand_d() - prec : 7 prec_d() - prec : 7 out : 10075.6 rand_d() - prec : 1 prec_d() - prec : 1 out : 9462.86497529 rand_d() - prec : 8 prec_d() - prec : 8 out : 6045.22 rand_d() - prec : 2 prec_d() - prec : 2 out : 10205.918945682 rand_d() - prec : 9 prec_d() - prec : 9 out : 8302.293856 rand_d() - prec : 6 prec_d() - prec : 6 out : 6175.69117 rand_d() - prec : 5 prec_d() - prec : 5 out : 9438.27993725396 rand_d() - prec : 11 prec_d() - prec : 11 out : 13312.849463882481 rand_d() - prec : 12 prec_d() - prec : 12 out : 4821.91367 rand_d() - prec : 5 prec_d() - prec : 5 out : 10803.124761246519 rand_d() - prec : 12 prec_d() - prec : 12 out : 2055.7583673473 rand_d() - prec : 10 prec_d() - prec : 10 |
|
|
round_d()
- so much powerful for a function :D
|
|
in : -9254.6832141 out : -9254.6 in : -11906.4 out : -11906.4 in : 11002.11522814 out : 11002.2 in : -5514.42499698997 out : -5514.4 in : 1720.788 out : 1720.8 in : 9022.17388 out : 9022.2 in : 14202.322185743617 out : 14202.4 in : 2857.91466944229 out : 2858.0 in : 10721.98274748978 out : 10722.0 in : 1133.3777116 out : 1133.4 in : -6860.21282 out : -6860.2 in : -13231.7 out : -13231.7 in : -9587.32759 out : -9587.3 in : 11980.4 out : 11980.4 in : 5798.13 out : 5798.2 in : -4918.724158794366 out : -4918.7 in : 14328.4 out : 14328.4 in : 935.6 out : 935.6 in : 6578.7957 out : 6578.8 in : 7354.92461764153 out : 7355.0 in : -6315.76412115779 out : -6315.7 in : 13528.7 out : 13528.7 in : 2490.8551 out : 2490.9 in : -12046.369 out : -12046.3 in : -7563.146581 out : -7563.1 in : 13079.2769856396 out : 13079.3 in : 1104.849343 out : 1104.9 in : -2202.52463462 out : -2202.5 in : 1632.457 out : 1632.5 in : 10494.6 out : 10494.6 |
(input_precision)
has become nolonger needed. Simpler design, more efficent code :)precision_d(d)
:-D
|
|
|
|