Tutorial - Sine Taylor
Tutorial - Sine Taylor
Tutorial - Programming Sin(x) with Taylor Series
Part 1
a) Create sinTaylor(x)
that returns the output of sine x, where x is in [rad].
b) Create sindTaylor(x)
that returns the output of sine x, where x in in [deg].
You must use your own function of power() and factorial() from Assignment 0
Procedure
Create a new project “ TU_TaylorSeries” with Visual Studio
Create the new source file and name it as “TU_taylorSeries_exercise.cpp”
Copy the source code
Fill in the definition of sinTaylor(rad) in the main source.
Compare your answer and calculate the absolute error
sin(π/3)= 0.86602540378
Create sindTaylor(deg) for degree unit input and output.
Hint: re-use sinTaylor(rad) definition
TIP
Approximation of Sine with Taylor series

Pseudocode for Programming Sine with Taylor series

Pseudocode for Programming power()

See here for the TA Tutorial Video
Part 2
Define your sinTaylor(x) in the NP library header file
Procedure
Create a new project “ TU_TaylorSeries_Part2” with Visual Studio
Create the new source file and name it as “TU_taylorSeries_exercise_part2.cpp”
Copy the source code
Update the existing library header files named as
myNP_tutorial.h
andmyNP_tutorial.c
These files should be saved in “ \include\” folder.

Your sinTaylor(rad) of Exercise 1 should be declared and defined in the header file.
/*----------------------------------------------------------------\
@ Numerical Methods by Young-Keun Kim - Handong Global University
Author : SSS Lab
Created : 05-03-2021
Modified : 05-03-2021
Language/ver : C in MSVS2019
Description : myNP_tutorial.h
/----------------------------------------------------------------*/
#ifndef _MY_NM_H // use either (#pragma once) or (#ifndef ...#endif)
#define _MY_NM_H
#define PI 3.14159265358979323846264338327950288419716939937510582
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
// Factorial function
extern double factorial(double _x);
extern double power(double _x, int N);
// Taylor series approximation for sin(x) using pre-defined functions (input unit: [rad])
extern double sinTaylor(double _x);
// Taylor series approximation for sin(x) using pre-defined functions (input unit: [deg])
extern double sindTaylor(double _x);
#endif
Run and check the answer
See here for the TA Tutorial Video
Extra Work
Create
double cosTaylor(double rad)
Create
double expTaylor(double x)
After you have completed all the exercises, you can check sample solutions here
Troubleshooting
What are the reasons for these compilation error?
Case 1
Case 2
Last updated
Was this helpful?