Cody

# Problem 44910. Find the centre of an arc and its radius

Solution 1876124

Submitted on 16 Jul 2019
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   Fail
x0 = 1; y0 = 0; x1 = 0; y1 = 1; a = 90; [x,y,r] = arc_centre(x0,y0,x1,y1,a); x_correct = 0; y_correct = 0; r_correct = 1; tol=0.00001; assert(ismembertol(x,x_correct,tol)) assert(ismembertol(y,y_correct,tol)) assert(ismembertol(r,r_correct,tol))

L = 1.4142 theta = 45 r = 1.0000 x = -1.1102e-16 y = -1.1102e-16

Assertion failed.

2   Fail
x0 = 0; y0 = 1; x1 = 1; y1 = 0; a = 270; [x,y,r] = arc_centre(x0,y0,x1,y1,a); x_correct = 0; y_correct = 0; r_correct = 1; tol=0.00001; assert(ismembertol(x,x_correct,tol)) assert(ismembertol(y,y_correct,tol)) assert(ismembertol(r,r_correct,tol))

L = 1.4142 theta = -45 r = 1.0000 x = -1.1102e-16 y = -1.1102e-16

Assertion failed.

3   Pass
x0 = 1; y0 = 1; x1 = -1; y1 = 1; a = 45; [x,y,r] = arc_centre(x0,y0,x1,y1,a); x_correct = 0; y_correct = -sqrt(2); r_correct = sqrt(1+(sqrt(2)+1)^2); tol=0.00001; assert(ismembertol(x,x_correct,tol)) assert(ismembertol(y,y_correct,tol)) assert(ismembertol(r,r_correct,tol))

L = 2 theta = 67.5000 r = 2.6131 x = 0 y = -1.4142