求解cos(x)值

来源:互联网 发布:网络危害 编辑:程序博客网 时间:2024/06/05 12:41

输入x值,按照公式计算cos(x)的值,直到最后一项小于10-6为止。

 

 1 package repeat_job1; 2  3 public class Cos { 4     public Cos(){} 5     public static double cos(double x) 6     { 7         double cos=1,numerator=1,denominator=1; 8         int k=1; 9         while(Math.abs(numerator/denominator)>1e-6)10         {11             numerator*=x*x;12             denominator *=- (2*k)*(2*k-1);13             cos+=numerator/denominator;14             k++;15         }16         return cos;17     }18     19 20 }
import repeat_job1.Cos;import java.util.Scanner;public class Test3 {    public static void main(String[] args)    {        Scanner reader=new Scanner(System.in);        System.out.println("请输入x:");        double x=reader.nextDouble();        reader.close();        System.out.println("cos("+x+")="+Cos.cos(x));    }}

 

0 0
原创粉丝点击