求解cos(x)值

it2022-05-09  33

输入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)); } }

 

转载于:https://www.cnblogs.com/zyh2017/p/4996044.html

相关资源:数据结构—成绩单生成器

最新回复(0)