我得到的值是2.2419510632012503E-8,近似于0,代码没什么问题。估计是输入错误。我综合楼主的代码如下:
成都创新互联公司主营开平网站建设的网络公司,主营网站建设方案,重庆APP软件开发,开平h5成都微信小程序搭建,开平网站营销推广欢迎开平等地区企业咨询
public class CalculateSin {
final double eps=0.0000001;
void calculateSin(double x)
{
double sin=x,n=2.0,temp=x;
while(sineps||sin-eps)
{
temp*=x*x*(-1)/(n*(n+1));
sin+=temp;
n+=2;
}
System.out.println("sin"+x+"="+sin);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
double n = Math.PI;//Double.valueOf(args[0]).doubleValue();
CalculateSin sin=new CalculateSin();
sin.calculateSin(n);
}
}
sinx: Math.sin(x); x为弧度制,如Math.PI/6
e^x: Math.exp(x);
cosx: Math.cos(x); x为弧度制
在直角三角形ABC中,∠C是直角,AB是∠A斜边,BC是∠A的对边,AC是∠B的对边。
正弦函数就是sin(A)=a/c
sinA=∠A的对边:斜边
正弦函数
对于任意一个实数x都对应着唯一的角(弧度制中等于这个实数),而这个角又对应着唯一确定的正弦值sinx,这样,对于任意一个实数x都有唯一确定的值sinx与它对应,按照这个对应法则所建立的函数,表示为y=sinx,叫做正弦函数。
单位圆定义
图像中给出了用弧度度量的某个公共角。逆时针方向的度量是正角而顺时针的度量是负角。设一个过原点的线,同x轴正半部分得到一个角θ,并与单位圆相交。这个交点的y坐标等于 sinθ。在这个图形中的三角形确保了这个公式;半径等于斜边并有长度 1,所以有了 sinθ=y/1。单位圆可以被认为是通过改变邻边和对边的长度并保持斜边等于 1 查看无限数目的三角形的一种方式。即sinθ=AB,与y轴正方向一样时正,否则为负
对于大于 2π 或小于 0 的角度,简单的继续绕单位圆旋转。在这种方式下,正弦变成了周期为 2π的周期函数。