问题及代码:
/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:zwj.cpp
*作 者:张伟晶
*完成日期:2016年3月20日
*版 本 号:v1.0
*
*问题描述:sin
*输入描述:wu
*程序输出:sin(π/2)和sin(56°)
*/
#include<iostream>
#include<cmath>
using namespace std;
const double pi=3.1415926;
double mysin(double );
int jie(int );
int main()
{
cout<<"sin(π/2)的值为"<<mysin(pi/2)<<endl;
cout<<"sin(56°)的值为"<<mysin(14*pi/45)<<endl;
return 0;
}
double mysin(double n)
{
int a=1,i;
double sin,sun=0.0;
for(i=1;;i+=2)
{
sin=pow(n,i)/jie(i);
sun+=sin*a;
if(sin<0.00001)
break;
a=-a;
}
return sun;
}
int jie(int i)
{
int sum=1,j;
for(j=i;j>=1;j--)
{
sum=sum*j;
}
return sum;
}
运行结果:
知识点总结:
调用
学习心得:
持续努力,保持激情。