[ create a new paste ] login | about

Link: http://codepad.org/eABdWOgy    [ raw code | output | fork ]

C++, pasted on Aug 8:
#include <stdio.h>
#include <math.h>

float mysin[91];
void InitSin(){
    int i;
    for(i=0;i<90;i++){
        mysin[i]=sin(M_PI/90.0*(double)i);
    }
}
 
float Sin(float rad){
    int kakudo;
    kakudo=(int)(rad*180/M_PI);
 
    if(kakudo<0){
        kakudo=-kakudo;
    }
    if(kakudo>90){
        kakudo=kakudo%90;
    }
    return mysin[kakudo];
}
int main(void)
{
  InitSin();

  for( int i=-360 ; i<=360 ; i+=15 ) {
    int sinp = (int)(sin((double)i*M_PI/180.0)*40.0) + 40;
    int Sinp = (int)(Sin((double)i*M_PI/180.0)*40.0) + 40;
    printf( "sin(%4d) ", i );
    for( int p=0 ; p<=80 ; p++ ) {
      if( p==sinp ) {
        printf("*");
      } else if( p==Sinp ) {
        printf("o");
      } else if( p==40 ) {
        if( (abs(i)%90) == 0 ) printf( "+" );
        else printf("|");
      } else {
        printf(" ");
      }
    }
    printf( "\n" );
  }
  return 0;
}


Output:
sin(-360)                                         *                                        
sin(-345)                                         |         *         o                    
sin(-330)                                         |                   *              o     
sin(-315)                                         |                           *          o 
sin(-300)                                         |                                o*      
sin(-285)                                         |                 o                   *  
sin(-270)                                         o                                       *
sin(-255)                                         |                   o                 *  
sin(-240)                                         |                                 *      
sin(-225)                                         |                           *          o 
sin(-210)                                         |                  *             o       
sin(-195)                                         |         *         o                    
sin(-180)                                         *                                        
sin(-165)                               *         |                    o                   
sin(-150)                      *                  |                                  o     
sin(-135)             *                           |                                       o
sin(-120)       *                                 |                                 o      
sin(-105)   *                                     |                 o                      
sin( -90) *                                       o                                        
sin( -75)   *                                     |                    o                   
sin( -60)       *                                 |                                 o      
sin( -45)             *                           |                                       o
sin( -30)                      *                  |                                 o      
sin( -15)                               *         |                   o                    
sin(   0)                                         *                                        
sin(  15)                                         |         *         o                    
sin(  30)                                         |                  *              o      
sin(  45)                                         |                           *           o
sin(  60)                                         |                                 *      
sin(  75)                                         |                    o                *  
sin(  90)                                         o                                       *
sin( 105)                                         |                 o                   *  
sin( 120)                                         |                                 *      
sin( 135)                                         |                           *           o
sin( 150)                                         |                  *               o     
sin( 165)                                         |         *          o                   
sin( 180)                                         *                                        
sin( 195)                               *         |                   o                    
sin( 210)                      *                  |                                o       
sin( 225)             *                           |                                      o 
sin( 240)       *                                 |                                 o      
sin( 255)   *                                     |                   o                    
sin( 270) *                                       o                                        
sin( 285)   *                                     |                 o                      
sin( 300)       *                                 |                                o       
sin( 315)             *                           |                                      o 
sin( 330)                     *                   |                                  o     
sin( 345)                               *         |                   o                    
sin( 360)                                         *                                        


Create a new paste based on this one


Comments: