/*
*Copyright (c) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称: test.cpp
*作 者:满星辰
*完成日期:2014年11月10日
*版本号:v1.0
*
*问题描述:
*输入描述: 无输入
*程序输出:自己看吧= =
*/
#include <iostream>
#include <iomanip>
using namespace std;
const double pi=3.1415926;
double mysin(double x);
int main()
{
cout<<"sin(π/2)的值为"<<mysin(pi/2)<<endl;
cout<<"sin(56°)的值为"<<mysin((56*pi)/180)<<endl;
return 0;
}
double mysin(double x)
{
double myabs(double x);
double a=x,Xn,sum=x;
int n=1,b=1;
do
{
a=-a*x*x;
b=b*(n+1)*(n+2);
n+=2;
Xn=a/b;
sum=sum+Xn;
}
while (myabs (Xn)>0.00001);
return sum;
}
double myabs(double x)
{
if(x<0)
x=-x;
return x;
}
我的运行结果:
不放图了