All pastes #474344 Raw Edit

Sen Cos

public text v1 · immutable
·published 2007-05-06 19:42 UTC
rendered paste body
#include <stdio.h>

#define pi 3.14159265

int fat (int count);
float indice(float x, int count);
float cos(float angulo);
float sen(float angulo);
float rad2 (float angulo);



float tng (float angulo)
{
      
      float result;
      result = sen(angulo) / cos(angulo);
      return result;
}

float cos(float angulo)
{
        
    float rad ;
    float result=1;
    int count=0;
    int op=2;
    float radiano;

    radiano = rad2(angulo);
   
    for (count=2; count <20; count=count+2){
        if((op%2))
        result = result + indice(radiano,count)/fat(count);
        else
        result = result - indice(radiano,count)/fat(count);
        
        op++;
        }
    
    return result;
        
}

float sen(float angulo)
{   
    
    int e = 9;
    float rad ;
    float result=0;
    int count=0;
    int op=2;
    float radiano;

    radiano = rad2(angulo);
    
    for (count=1; count <20; count=count+2){
        if(!(op%2))
        result = result + indice(radiano,count)/fat(count);
        else
        result = result - indice(radiano,count)/fat(count);
        
        op++;
        }

        return result;
    
                
}
  
  
float indice (float x, int count)
{
    int n;
    float result;
    
    result = x;
    
    for (n = 1; n<count ; n++)
        x = result*x;
        
    return x;
}
    
     
      
int fat (int count)
{
    int n;
    int fat = 1;
    for (n=count; n>1; n--)
        fat = fat * n ;
    
    return (fat);   
            
}

float rad2 (float angulo)
{
       float radianos;
       radianos = ((pi*angulo) / 180);
       return radianos;
}



/*
float pi1(void)
{
    float pi;
    int n;
    int op=2;
    pi = 0;
    for (n=1; n<99999999; n=n+2) {
       if (!(op%2)) {
         
          pi = pi + (float) 1/n;
          }
       else 
           pi = pi - (float) 1/n;
       op++;
       }
       
    pi = 4*pi; 
    return pi;  
}
*/