// Instructions: // Copy over your code for bernstein(n,k,t) // Try n=3,5,10. public class BernsteinApprox { public static void main (String[] argv) { Function F = new Function ("sin(2*pi t)/t"); Function B = new Function ("Bernstein approx"); double delT = 0.05; // Try n=3,5,10 int n = 3; for (double t=delT; t<=1+delT; t+=delT) { // Original function. F.add (t, func(t)); // Bernstein approximation to func. double b = 0; for (int k=0; k<=n; k++) { // f(k/n) * b_{n,k}(t) b += func ( (double)k/n ) * bernstein (n,k,t); } B.add (t, b); } Function.show (F, B); } static double func (double t) { return Math.sin(2*Math.PI*t); } static double bernstein (int n, int k, double t) { // INSERT YOUR CODE HERE: } }