Answer:
Visual Basic program
Sub cosApprox()
' Variable declaration
Dim x, seriesSum, exactValue As Double
' Variable for holding result at each iteration
seriesSum = 0
' Initializing x value
x = CDbl(InputBox("Enter x value: ", "Cos Approx", "0"))
n = CInt(InputBox("Enter n value: ", "Cos Approx", "0"))
' Iterating for n terms
For term = 0 To n
' Calculating current value and accumulating total result
seriesSum = seriesSum + (((-1) ^ term) ((x ^ (term 2)) / (WorksheetFunction.Fact((term * 2)))))
' Incrementing loop variable
Next term
' Storing exact value
exactValue = Cos(x)
' Displaying result
MsgBox ("Approximation Value: cos(" & x & "): " & seriesSum & vbNewLine & vbNewLine & "Exact Value: cos(" & x & "): " & exactValue)
End Sub
' Factorial function
Public Function factorial(ByVal n As Integer) As Long
' Base Case
If ((n = 0) Or (n = 1)) Then
factorial = 1
Else
' Recursive case
factorial = factorial(n - 1) * n
End If
End Function