程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 問題一百三十九:函數cos()和sin()

問題一百三十九:函數cos()和sin()

編輯:關於C語言

[plain]  #include <stdio.h> 
#include <stdlib.h> 
#include <math.h> 
 
#define PI 3.1415926 
 
int   factorial(int num); 
double COS(double x); 
double SIN(double x); 
 
int main() 

   double x; 
    
   printf("Please enter the Angle:");      //輸入要求的角度  
   scanf("%lf", &x); 
    
   printf("sin(x*PI/180)=%lf\n", SIN(x* PI/180)); 
   printf("cos(x*PI/180)=%lf\n", COS(x* PI/180)); 
    
   system("PAUSE");  
   return 0; 

 
//The definition of the function 
 
//**factorial function        階乘函數     
int factorial(int num)   

    int sum; 
     
    sum=0; 
    if(num==0 || num==1) 
    { 
        sum=1;         
    } 
    else  
    { 
         sum=num*factorial(num-1); 
    } 
     
    return sum; 

 
//**sin() function      sin()函數  
double SIN(double x) 

    int i; 
    int k; 
    double sum;      
     
    k=1; 
    sum=0.0; 
     
    for(i=1; pow(x, i) /factorial(i)>0.0000001; i+=2) 
    { 
          sum+=k*pow(x, i) /factorial(i); 
          k=-1*k;    
    }  
     
    return sum; 

 
//**cos() function       cos()函數  
double COS(double x) 

    int i; 
    int k; 
    double sum; 
     
    k=1; 
    sum=0.0; 
     
    for(i=0; pow(x, i) /factorial(i) >0.0000001; i+=2) 
    { 
          sum+=k*pow(x, i)/factorial(i); 
          k=-1*k;          
    }       
     
    return sum; 

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define PI 3.1415926

int   factorial(int num);
double COS(double x);
double SIN(double x);

int main()
{
   double x;
  
   printf("Please enter the Angle:");      //輸入要求的角度
   scanf("%lf", &x);
  
   printf("sin(x*PI/180)=%lf\n", SIN(x* PI/180));
   printf("cos(x*PI/180)=%lf\n", COS(x* PI/180));
  
   system("PAUSE"); 
   return 0;
}

//The definition of the function

//**factorial function        階乘函數   
int factorial(int num) 
{
    int sum;
   
    sum=0;
    if(num==0 || num==1)
    {
        sum=1;       
    }
    else
    {
         sum=num*factorial(num-1);
    }
   
    return sum;
}

//**sin() function      sin()函數
double SIN(double x)
{
    int i;
    int k;
    double sum;    
   
    k=1;
    sum=0.0;
   
    for(i=1; pow(x, i) /factorial(i)>0.0000001; i+=2)
    {
          sum+=k*pow(x, i) /factorial(i);
          k=-1*k;  
    }
   
    return sum;
}

//**cos() function       cos()函數
double COS(double x)
{
    int i;
    int k;
    double sum;
   
    k=1;
    sum=0.0;
   
    for(i=0; pow(x, i) /factorial(i) >0.0000001; i+=2)
    {
          sum+=k*pow(x, i)/factorial(i);
          k=-1*k;        
    }     
   
    return sum;
}

 

 \
 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved