[plain]
/* 程序頭部注釋開始(為避免提交博文中遇到的問題,將用於表明注釋的斜槓刪除了)
* 程序的版權和版本聲明部分
* All rights reserved.
* 文件名稱: txt.c
* 作 者: liuyongshui
* 問 題: 編程序求出sin(π/2)、sin(56°)、cos(87°)、cos(π/3).
* 問題來源:
* 完成日期: 2013 年4 月17日
* 版 本 號: V1.0
*/
#include <stdio.h>
#include <math.h>
#define PI 3.1415926
int fac(int l); //階乘
double sin(double n);
double cos(double m);
int main()
{
printf("sin(π/2)==%lf\n", sin(PI/2));
printf("sin(56°)==%lf\n", cos( (56.0/ 180)* PI));
printf("cos(87°)==%lf\n", cos( (87.0/ 180)* PI));
printf("cos(π/3)==%lf\n", cos(PI/3));
return 0;
}
//fac()函數定義
int fac(int l)
{
int i;
int sum=1;
if(l==0)
{
sum=1;
}
else
{
for(i=1; i<=l; i++)
{
sum*=i;
}
}
return sum;
}
//sin()函數定義
double sin(double n)
{
int i;
int k=1;
double sum=0;
for(i=1; pow(n,i)/ fac(i)>0.000001; i+=2)
{
sum+=pow(n,i)/ fac(i)* k;
k=-1* k;
}
return sum;
}
//cos()函數定義
double cos(double m)
{
int i;
int k=1;
double sum=0;
for(i=0; pow(m,i)/ fac(i)>0.000001; i+=2)
{
sum+=pow(m,i)/ fac(i)* k;
k=-1* k;
}
return sum;
}
/* 程序頭部注釋開始(為避免提交博文中遇到的問題,將用於表明注釋的斜槓刪除了)
* 程序的版權和版本聲明部分
* All rights reserved.
* 文件名稱: txt.c
* 作 者: liuyongshui
* 問 題: 編程序求出sin(π/2)、sin(56°)、cos(87°)、cos(π/3).
* 問題來源:
* 完成日期: 2013 年4 月17日
* 版 本 號: V1.0
*/
#include <stdio.h>
#include <math.h>
#define PI 3.1415926
int fac(int l); //階乘
double sin(double n);
double cos(double m);
int main()
{
printf("sin(π/2)==%lf\n", sin(PI/2));
printf("sin(56°)==%lf\n", cos( (56.0/ 180)* PI));
printf("cos(87°)==%lf\n", cos( (87.0/ 180)* PI));
printf("cos(π/3)==%lf\n", cos(PI/3));
return 0;
}
//fac()函數定義
int fac(int l)
{
int i;
int sum=1;
if(l==0)
{
sum=1;
}
else
{
for(i=1; i<=l; i++)
{
sum*=i;
}
}
return sum;
}
//sin()函數定義
double sin(double n)
{
int i;
int k=1;
double sum=0;
for(i=1; pow(n,i)/ fac(i)>0.000001; i+=2)
{
sum+=pow(n,i)/ fac(i)* k;
k=-1* k;
}
return sum;
}
//cos()函數定義
double cos(double m)
{
int i;
int k=1;
double sum=0;
for(i=0; pow(m,i)/ fac(i)>0.000001; i+=2)
{
sum+=pow(m,i)/ fac(i)* k;
k=-1* k;
}
return sum;
}