Cody

Solution 1941154

Submitted on 18 Sep 2019 by Doan Quang Manh
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Pass
n = 1:5; y_correct = [-0.858407346410207 0.474925986923126 -0.325074013076874 0.246354558351698 -0.198089886092747]; answers = pi_approx(n); for i = 1:numel(n) assert(abs(answers(i)-y_correct(i))<(100*eps)) end

y = 4 y = 4.000000000000000 2.666666666666667 y = 4.000000000000000 2.666666666666667 3.466666666666667 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 y = -0.858407346410207 0.474925986923126 -0.325074013076874 0.246354558351698 -0.198089886092747

2   Pass
n = 2:2:10; y_correct = [0.474925986923126 0.246354558351698 0.165546477543617 0.124520836517975 0.099753034660390]; answers = pi_approx(n); for i = 1:numel(n) assert(abs(answers(i)-y_correct(i))<(100*eps)) end

y = 4 y = 4.000000000000000 2.666666666666667 y = 4.000000000000000 2.666666666666667 3.466666666666667 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Column 10 3.041839618929403 y = 0.474925986923126 0.246354558351698 0.165546477543617 0.124520836517975 0.099753034660390

3   Pass
n = 5:5:25; y_correct = [-0.198089886092747 0.099753034660390 -0.066592998672151 0.049968846921953 -0.039984031845239]; answers = pi_approx(n); for i = 1:numel(n) assert(abs(answers(i)-y_correct(i))<(100*eps)) end

y = 4 y = 4.000000000000000 2.666666666666667 y = 4.000000000000000 2.666666666666667 3.466666666666667 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Column 10 3.041839618929403 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 11 3.041839618929403 3.232315809405594 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 12 3.041839618929403 3.232315809405594 3.058402765927333 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 13 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 14 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 15 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 16 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 17 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 Column 19 3.194187909231943 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 Columns 19 through 20 3.194187909231943 3.091623806667840 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 Columns 19 through 21 3.194187909231943 3.091623806667840 3.189184782277596 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 Columns 19 through 22 3.194187909231943 3.091623806667840 3.189184782277596 3.096161526463642 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 Columns 19 through 23 3.194187909231943 3.091623806667840 3.189184782277596 3.096161526463642 3.185050415352531 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 Columns 19 through 24 3.194187909231943 3.091623806667840 3.189184782277596 3.096161526463642 3.185050415352531 3.099944032373808 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 Columns 19 through 25 3.194187909231943 3.091623806667840 3.189184782277596 3.096161526463642 3.185050415352531 3.099944032373808 3.181576685435032 y = -0.198089886092747 0.099753034660390 -0.066592998672151 0.049968846921953 -0.039984031845239

4   Pass
n = 10:10:100; y_correct = [0.099753034660390 0.049968846921953 0.033324086890846 0.024996096795960 0.019998000998782 0.016665509660796 0.014284985608559 0.012499511814072 0.011110768228485 0.009999750031239]; answers = pi_approx(n); for i = 1:numel(n) assert(abs(answers(i)-y_correct(i))<(100*eps)) end

y = 4 y = 4.000000000000000 2.666666666666667 y = 4.000000000000000 2.666666666666667 3.466666666666667 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 y = 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Column 10 3.041839618929403 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 11 3.041839618929403 3.232315809405594 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 12 3.041839618929403 3.232315809405594 3.058402765927333 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 13 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 14 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 15 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 16 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 17 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 Column 19 3.194187909231943 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 Columns 19 through 20 3.194187909231943 3.091623806667840 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 Columns 19 through 21 3.194187909231943 3.091623806667840 3.189184782277596 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 Columns 19 through 22 3.194187909231943 3.091623806667840 3.189184782277596 3.096161526463642 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 Columns 19 through 23 3.194187909231943 3.091623806667840 3.189184782277596 3.096161526463642 3.185050415352531 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 Columns 19 through 24 3.194187909231943 3.091623806667840 3.189184782277596 3.096161526463642 3.185050415352531 3.099944032373808 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 Columns 19 through 25 3.194187909231943 3.091623806667840 3.189184782277596 3.096161526463642 3.185050415352531 3.099944032373808 3.181576685435032 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 Columns 19 through 26 3.194187909231943 3.091623806667840 3.189184782277596 3.096161526463642 3.185050415352531 3.099944032373808 3.181576685435032 3.103145312886013 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 Columns 19 through 27 3.194187909231943 3.091623806667840 3.189184782277596 3.096161526463642 3.185050415352531 3.099944032373808 3.181576685435032 3.103145312886013 3.178617010999220 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 Columns 19 through 27 3.194187909231943 3.091623806667840 3.189184782277596 3.096161526463642 3.185050415352531 3.099944032373808 3.181576685435032 3.103145312886013 3.178617010999220 Column 28 3.105889738271947 y = Columns 1 through 9 4.000000000000000 2.666666666666667 3.466666666666667 2.895238095238096 3.339682539682540 2.976046176046176 3.283738483738484 3.017071817071818 3.252365934718877 Columns 10 through 18 3.041839618929403 3.232315809405594 3.058402765927333 3.218402765927333 3.070254617779185 3.208185652261944 3.079153394197428 3.200365515409549 3.086079801123835 Columns 19 through 27 3.194187909231...