Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // programa que aproxima el seno por serie de taylor
- // por Luis Mex
- #include <iostream>
- #include <cmath>
- #include <iomanip>
- using namespace std;
- long double factorial(int n){
- long double fact=1.0;
- for (int i=1; i<=n ; i++){
- fact=fact*i;
- }
- return fact;
- }
- long double sen_eval(int n,long double x){
- long double eval=0.0;
- for (int i=0 ; i <=n ; i++){
- eval=eval+pow(-1.0,i)*pow(x,(2*i+1.0))/(factorial(2*i+1));
- }
- return eval;
- }
- int main()
- {
- const long double angle=30;
- const long double pi=3.141592654;
- const long double rad=pi/180.0;
- const long double sen_test=sin(angle*rad);
- const long double prec=1e-18;
- int i=0;
- while (abs(sen_test-sen_eval(i,angle*rad)) >=prec ){
- // cout << abs(sen_test-sen_eval(i,30*rad)) << endl;
- if (i > 5000) break;
- i++;
- }
- cout << "el numero de terminos son: " << i <<" precision : "<<prec << endl;
- cout <<setw(17)<<fixed <<setprecision(19)<< sin(angle*rad) << " "<< sen_eval(i,angle*rad) << endl ;
- return 0;
- }
Add Comment
Please, Sign In to add comment