function IW = weddles(a, b, n)
f = @(x) sqrt(1 - 0.162 * (sin(x) ^ 2));
h = (b - a) / n;
sum = f(a) + f(b);
for i = 1 : n - 1
md = mod(i, 6);
func_val = f(a + i * h);
if md == 1 || md == 5
sum = sum + 5 * func_val;
elseif md == 2 || md == 4
sum = sum + func_val;
elseif md == 3
sum = sum + 6 * func_val;
else
sum = sum + 2 * func_val;
end
end
IW = (3 * sum * h) / 10;
end