Cody

Solution 1863451

Submitted on 2 Jul 2019 by Vadim Smirnov
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; y_correct = -0.858407346410207; assert(abs(pi_approx(n)-y_correct)<(100*eps))

c = 0 y = 1 c = 1

2   Pass
n = 2; y_correct = 0.474925986923126; assert(abs(pi_approx(n)-y_correct)<(100*eps))

c = 0 y = 1 c = 1 y = -0.333333333333333 c = 0.666666666666667

3   Pass
n = 4; y_correct = 0.246354558351698; assert(abs(pi_approx(n)-y_correct)<(100*eps))

c = 0 y = 1 c = 1 y = -0.333333333333333 c = 0.666666666666667 y = 0.200000000000000 c = 0.866666666666667 y = -0.142857142857143 c = 0.723809523809524

4   Pass
n = 7; y_correct = -0.142145830148691; assert(abs(pi_approx(n)-y_correct)<(100*eps))

c = 0 y = 1 c = 1 y = -0.333333333333333 c = 0.666666666666667 y = 0.200000000000000 c = 0.866666666666667 y = -0.142857142857143 c = 0.723809523809524 y = 0.111111111111111 c = 0.834920634920635 y = -0.090909090909091 c = 0.744011544011544 y = 0.076923076923077 c = 0.820934620934621

5   Pass
n = 10; y_correct = 0.099753034660390; assert(abs(pi_approx(n)-y_correct)<(100*eps))

c = 0 y = 1 c = 1 y = -0.333333333333333 c = 0.666666666666667 y = 0.200000000000000 c = 0.866666666666667 y = -0.142857142857143 c = 0.723809523809524 y = 0.111111111111111 c = 0.834920634920635 y = -0.090909090909091 c = 0.744011544011544 y = 0.076923076923077 c = 0.820934620934621 y = -0.066666666666667 c = 0.754267954267954 y = 0.058823529411765 c = 0.813091483679719 y = -0.052631578947368 c = 0.760459904732351

6   Pass
n = 14; y_correct = 0.071338035810608; assert(abs(pi_approx(n)-y_correct)<(100*eps))

c = 0 y = 1 c = 1 y = -0.333333333333333 c = 0.666666666666667 y = 0.200000000000000 c = 0.866666666666667 y = -0.142857142857143 c = 0.723809523809524 y = 0.111111111111111 c = 0.834920634920635 y = -0.090909090909091 c = 0.744011544011544 y = 0.076923076923077 c = 0.820934620934621 y = -0.066666666666667 c = 0.754267954267954 y = 0.058823529411765 c = 0.813091483679719 y = -0.052631578947368 c = 0.760459904732351 y = 0.047619047619048 c = 0.808078952351398 y = -0.043478260869565 c = 0.764600691481833 y = 0.040000000000000 c = 0.804600691481833 y = -0.037037037037037 c = 0.767563654444796

7   Pass
n = 17; y_correct = -0.058772861819756; assert(abs(pi_approx(n)-y_correct)<(100*eps))

c = 0 y = 1 c = 1 y = -0.333333333333333 c = 0.666666666666667 y = 0.200000000000000 c = 0.866666666666667 y = -0.142857142857143 c = 0.723809523809524 y = 0.111111111111111 c = 0.834920634920635 y = -0.090909090909091 c = 0.744011544011544 y = 0.076923076923077 c = 0.820934620934621 y = -0.066666666666667 c = 0.754267954267954 y = 0.058823529411765 c = 0.813091483679719 y = -0.052631578947368 c = 0.760459904732351 y = 0.047619047619048 c = 0.808078952351398 y = -0.043478260869565 c = 0.764600691481833 y = 0.040000000000000 c = 0.804600691481833 y = -0.037037037037037 c = 0.767563654444796 y = 0.034482758620690 c = 0.802046413065486 y = -0.032258064516129 c = 0.769788348549357 y = 0.030303030303030 c = 0.800091378852387

8   Pass
n = 20; y_correct = 0.049968846921953; assert(abs(pi_approx(n)-y_correct)<(100*eps))

c = 0 y = 1 c = 1 y = -0.333333333333333 c = 0.666666666666667 y = 0.200000000000000 c = 0.866666666666667 y = -0.142857142857143 c = 0.723809523809524 y = 0.111111111111111 c = 0.834920634920635 y = -0.090909090909091 c = 0.744011544011544 y = 0.076923076923077 c = 0.820934620934621 y = -0.066666666666667 c = 0.754267954267954 y = 0.058823529411765 c = 0.813091483679719 y = -0.052631578947368 c = 0.760459904732351 y = 0.047619047619048 c = 0.808078952351398 y = -0.043478260869565 c = 0.764600691481833 y = 0.040000000000000 c = 0.804600691481833 y = -0.037037037037037 c = 0.767563654444796 y = 0.034482758620690 c = 0.802046413065486 y = -0.032258064516129 c = 0.769788348549357 y = 0.030303030303030 c = 0.800091378852387 y = -0.028571428571429 c = 0.771519950280959 y = 0.027027027027027 c = 0.798546977307986 y = -0.025641025641026 c = 0.772905951666960

9   Pass
n = 25; y_correct = -0.039984031845239; assert(abs(pi_approx(n)-y_correct)<(100*eps))

c = 0 y = 1 c = 1 y = -0.333333333333333 c = 0.666666666666667 y = 0.200000000000000 c = 0.866666666666667 y = -0.142857142857143 c = 0.723809523809524 y = 0.111111111111111 c = 0.834920634920635 y = -0.090909090909091 c = 0.744011544011544 y = 0.076923076923077 c = 0.820934620934621 y = -0.066666666666667 c = 0.754267954267954 y = 0.058823529411765 c = 0.813091483679719 y = -0.052631578947368 c = 0.760459904732351 y = 0.047619047619048 c = 0.808078952351398 y = -0.043478260869565 c = 0.764600691481833 y = 0.040000000000000 c = 0.804600691481833 y = -0.037037037037037 c = 0.767563654444796 y = 0.034482758620690 c = 0.802046413065486 y = -0.032258064516129 c = 0.769788348549357 y = 0.030303030303030 c = 0.800091378852387 y = -0.028571428571429 c = 0.771519950280959 y = 0.027027027027027 c = 0.798546977307986 y = -0.025641025641026 c = 0.772905951666960 y = 0.024390243902439 c = 0.797296195569399 y = -0.023255813953488 c = 0.774040381615911 y = 0.022222222222222 c = 0.796262603838133 y = -0.021276595744681 c = 0.774986008093452 y = 0.020408163265306 c = 0.795394171358758