包含java级数的词条
本篇文章给大家谈谈java级数,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java编程 泰勒级数 x-x^3/3!+x^5/5!+...
- 2、java程序 设级数Sn定义为S0=0,S1=1,Sn=S(n-1)+2*S(n-2) (n
- 3、用java编写一个方法计算级数
- 4、java程序,计算级数1/2+2/3+3/4+...+99/100
- 5、JAVA程序设计题目:利用级数展开式计算cos(x) 速度,回答满意有追分
- 6、java编程:利用级数展开式计算cos(x)
java编程 泰勒级数 x-x^3/3!+x^5/5!+...
//请采纳!
package com.cainiaoqi;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
double x = 0;
Scanner in = new Scanner(System.in);
System.out.print("请输入x:");
x = in.nextDouble();
System.out.println("sin("+x+") = "+calcsin(x));
}
static double calcsin(double x) {
double result = 0;
int temp = 0;
while((Math.pow(x,2*temp+1)/jiecheng(2*temp+1)) 1.0E-8) {
result += (Math.pow(x,2*temp+1)/jiecheng(2*temp+1))*Math.pow(-1, temp);
temp ++;
// System.out.print("第"+temp+"次迭代!" );
// System.out.println(result);
}
return result;
}
static int jiecheng(int x) {
if(x==1)
return 1;
else
return jiecheng(x-1)*x;
}
}
java程序 设级数Sn定义为S0=0,S1=1,Sn=S(n-1)+2*S(n-2) (n
public static void main(String[] args) {
int sum = 0;
for(int i = 0;i = 10; i++){
sum += Sn(i);
System.out.println("S"+i+":"+Sn(i));
}
System.out.println("Sn前10项之和:"+sum);
}
//运算
public static int Sn(int num){
int retVla;
if(num=2){
retVla = Sn(num - 1) + 2 * Sn(num - 2);
}else{
retVla = num;
}
}
用java编写一个方法计算级数
如果你这个公式成立的话m(i) = 1/2 + 2/3 + .....i / i+1 那么如果输入是2 那么 就应该是m(2) = 2 /2i+1 = 2/3怎么会等于0.5?呢?
java程序,计算级数1/2+2/3+3/4+...+99/100
public static double getResult(int n)
{
return (double)n/(n+1);
}
public static void main(String[] args) throws IOException
{
double sum = 0.0d;
for(int i = 1; i 99; i ++)
{
sum += getResult(i);
}
System.out.println("所求值: " + sum);
}
JAVA程序设计题目:利用级数展开式计算cos(x) 速度,回答满意有追分
public class aboutArithmetic {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double x=1.6;
double taylorResult;
double item=-Math.pow(x,2)/2;
int m=1;
taylorResult=1+item;
while (Math.abs(item)Math.pow(10, -15))
{
item=-item*x*x/((2*m+2)*(2*m+1));
taylorResult+=item;
m++;
}
System.out.println(taylorResult);
System.out.println(Math.cos(1.2));
}
}
java编程:利用级数展开式计算cos(x)
spublic class Test{
static public double cos(double x){
int max_n=50; //计算精度,越大越精确
double sum=1;
double sq_x=x*x;
double usum=1;
double lsum=1;
int sign=1;
for(int n=1;nmax_n;n++){
sign*=-1;
usum*=sq_x;
final int dn=2*n, dn_1=2*(n-1);
for(int i=dn;idn_1;i--){
lsum*=i;
}
sum+=sign*usum/lsum;
}
return sum;
}
public static void main(String[] args){
System.out.println("角度\t\t自制cos函数输出\t\t系统cos函数输出");
for(int a=0;a=360;a+=10)
System.out.println(a+"\t\t"+cos(Math.toRadians(a))+"\t\t"+Math.cos(Math.toRadians(a)));
}
}
角度 自制cos函数输出 系统cos函数输出
0 1.0 1.0
10 0.9848077530122081 0.984807753012208
20 0.9396926207859085 0.9396926207859084
30 0.8660254037844386 0.8660254037844387
40 0.766044443118978 0.766044443118978
50 0.6427876096865393 0.6427876096865394
60 0.5000000000000001 0.5000000000000001
70 0.3420201433256688 0.3420201433256688
80 0.17364817766693047 0.17364817766693041
90 4.264460367971268E-17 6.123233995736766E-17
100 -0.17364817766693033 -0.1736481776669303
110 -0.3420201433256687 -0.3420201433256687
120 -0.4999999999999999 -0.4999999999999998
130 -0.6427876096865393 -0.6427876096865394
140 -0.766044443118978 -0.7660444431189779
150 -0.8660254037844387 -0.8660254037844387
160 -0.9396926207859084 -0.9396926207859083
170 -0.9848077530122079 -0.984807753012208
180 -1.0000000000000002 -1.0
190 -0.9848077530122081 -0.984807753012208
200 -0.9396926207859081 -0.9396926207859084
210 -0.8660254037844386 -0.8660254037844386
220 -0.7660444431189778 -0.7660444431189781
230 -0.6427876096865386 -0.6427876096865395
240 -0.5000000000000017 -0.5000000000000004
250 -0.3420201433256711 -0.3420201433256694
260 -0.17364817766693233 -0.17364817766693033
270 -1.7589294315635386E-15 -1.8369701987210297E-16
280 0.17364817766692894 0.17364817766692997
290 0.34202014332566927 0.342020143325669
300 0.499999999999999 0.5000000000000001
310 0.6427876096865434 0.6427876096865393
320 0.7660444431189771 0.7660444431189778
330 0.8660254037844417 0.8660254037844384
340 0.939692620785908 0.9396926207859081
350 0.9848077530122056 0.984807753012208
360 0.9999999999999953 1.0
用级数展开式,纯为了展示概念,效率一般不是求cos的最佳方法。
加大max_n的值可以扩大精度。精度50下,求得的值基本和系统函数一致
java级数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java级数的信息别忘了在本站进行查找喔。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。