java级数的简单介绍

编写一个Java程序实现级数运算。

package com.kk.language_faculty.exception;

public class TestThrowsException1 {

public static void main(String[] args) {

TestThrowsException1 te = new TestThrowsException1();

te.check(new int[] { 1, 2, -3, 4, 5, 6, 10, -1, });

}

public void check(int[] arr) {

for (int i : arr) {

if (i 0) {

try {

throw new NegativeArraySizeException(arr);

} catch (NegativeArraySizeException ne) {

System.out.println(“发生了异常, 正在处理中…” + ne.toString());

}

} else {

System.out.println(“— ” + i + ” —“);

}

}

}

}

@SuppressWarnings(“serial”)

class NegativeArraySizeException extends Exception {

private int[] array;

public NegativeArraySizeException(int[] array) {

this.array = array;

}

public int[] getArray() {

return array;

}

}

/////////////////////////

package com.kk.language_faculty.exception;

/*

* 创建一个类Example,有一个String 型参数的方法—check() ,该方法用来检查参数中是否包含英文字母以外的字符。

* 如果包含,则抛出一个MyException异常。

*/

public class TestThrowsException2 {

public void check(String str) {

char temp = ‘ ‘;

for (int i = 0; i str.length(); i++) {

temp = str.charAt(i);

if ((temp = ‘a’ temp = ‘z’) || (temp = ‘A’ temp = ‘Z’)) {

System.out.println(temp + ” 是字母”);

} else {

try {

throw new MyException(str);

} catch (MyException e) {

System.out.println(“异常发生!!!字符串 ” + e.getContent()

+ ” 中由字符 ” + temp + ” 导致异常!” + e.getMessage());

}

}

}

}

public static void main(String[] args) {

TestThrowsException2 example = new TestThrowsException2();

example.check(“aa00bb11cc88dd//ee..ff,,gg–hh==jj((kk))zz”);

}

}

/*

* 创建一个异常类,将其命名为MyException,继承自Exception类。其中定义一个字符串成员content.

* 生成一个构造方法对其赋值。并有一个成员方法取得其值。

*/

@SuppressWarnings(“serial”)

class MyException extends Exception {

private String content;

MyException(String content) {

this.content = content;

}

public String getContent() {

return content;

}

}

java级数的简单介绍

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编程:利用级数展开式计算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求调和级数,求助

因为你sum是long型,i是int型,在做1/i的时候会做整数除法得到0(1除以大于1的数都得0),并且得到的结果加到sum后还是取整,完全得不到小数位。

因此sum要声明为double型sum = sum+1/i;要改为sum = sum+1.0/i;

if 后面到break;要用大括号括起来

用java编写程序求下列级数的和:1/3+3/5+5/7+7/9+…+97/99

public class Test {

    public static void main(String[] args) {

        double i, sum = 0;

        for(i = 1; i = 97; i += 2){

           sum = sum + i / (i + 2);

        }

        System.out.println(sum);

    }

}

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;

    }    

}

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月26日 19:14:33
下一篇 2024年3月26日 19:23:47

相关推荐

  • linuxshelldirname的简单介绍

    linux常用命令有哪些 linux系统常用操作命令linux系统常用操作命令如下:ls:全拼list,功能是列出目录的内容及其内容属性信息。cd:全拼change directory,功能是从当前工作目录切换到指定的工作目录。cp:全拼copy,其功能为复制文件或目录。 linux常用命令如下:查看内核版本:uname-a。控制台-》图形界面:init5或…

    2024年5月18日
    3800
  • javasocket心跳实现,java实现心跳机制

    java是否可以实现心跳的程序 1、Timer貌似可以实现,给你个demo看看是不是你想要的,具体的实现就要你自己去查阅api或者去百度博客什么的了。。 2、\x0d\x0a心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。 3、心跳的也有现成的,不过依赖别的类。大概贴一下,就是这么个…

    2024年5月18日
    5200
  • javaerm是什么意思,java ee什么意思

    企业风险管理(ERM)又是什么啊? ERM(Enterprise Rights Management,企业权限管理)也被称为EDRM(Enterprise Digital Rights Management,企业数字权限管理),主要解决数字化资产(电子数据)的有效管理与控制问题。 企业风险管理(ERM):应用于整个企业的一项流程,旨在:识别潜在的, 一旦发生…

    2024年5月18日
    2900
  • linuxroot不能登录的简单介绍

    Linux无法用root账号登录系统怎么办 1、链接失效了。网站上取消外部链接使用了。解决方法:简单配置SSH,在/etc/ssh/sshd_config文件中,将PermitRootLoginl默认值“no”改为“yes”,就可以实现使用putty登陆linux(即使用root身份进行登陆)。 2、打开虚拟机并启动linux系统,如下图所示。待启动进入桌面…

    2024年5月18日
    3200
  • javanewstring乱码的简单介绍

    java控制台输出乱码 可在 CMD 窗口输入 chcp 65001 后,再尝试输入 java 命令。chcp 命令是用来显示或更改活动控制台的代码页。在 CMD 窗口直 输入 chcp ,可以显示当前代码页编号,默认是 936 ,表示支持 GB2312 编码。 eclipse中java中文控制台输出的这种乱码解决方式:(1)打开eclipse或myecli…

    2024年5月18日
    5600
  • 白帽黑客学习文案网站比较的简单介绍

    写文案的网站有哪些? 金句谷即八哥金句网,是一个提供高品质文案句子的专业句子网站,是一个美句佳句的分享社区,在这里你可以轻松发布、收藏和找到你喜欢的句子,是您最佳的句子摘抄本。 NO.1顶尖文案 用户体验:正如其网站介绍所说的一样“全球顶尖创意分享平台OPENYOURMIND“,在顶尖文案网站中你可以发现最具洞察的文案、最新奇的设计,顶尖文案绝对是一个值得你…

    2024年5月18日
    6200
  • java开发笔试题目,java面试sql笔试题目

    jJava方向综合笔试题1 1、正确答案:A 解析:原型不同于最终系统,它只实现所选择的部分功能,仅是为了试验或是演示而用,部分功能需求可以忽略或者模拟实现,因此适用于需求不确定性高的系统。正确答案:A 解析:本题考查变更控制的相关知识。 2、(1)满足交换律。将运算表中的运算结果作为一个矩阵,可以知道该矩阵是一个对称矩阵,所以满足交换律。或者对每一对元素都…

    2024年5月18日
    3600
  • table导出到excel的简单介绍

    怎么将DataTable的数据导出到Excel中 activex方式:使用js/vbs调用excel对象,http://setting.iteye.com/blog/219302,有个extjs的gridpanel导出为excel的例子。 jquery可以将datatable的数据转化为一个json数据(这个过程我们一般会用$.each),提交给到.ashx…

    2024年5月18日
    3400
  • 哈尔滨java,哈尔滨Java考级

    为什么哈尔滨有好几家Java培训机构都叫甲骨文?如何区分哪家才是真的… 1、数据库部分,基础的sql语句,sql语句调优,索引,数据库引擎,存储过程,触发器,事务等。 前端部分, HTML5 CSS3 JS, HTML DOM Jquery BootStrap等。 2、甲骨文签约有很多公司,不是都有授权的。如果想学,可以让机构提供一下授权书。有很…

    2024年5月18日
    3700
  • linux安装centos7的简单介绍

    centos7安装时需要输入密码 1、在CentOS7安装过程中,如果检测到磁盘被LUKS加密,则会要求输入密码以验证身份并解密磁盘,以便进行正常的安装。 2、是设置的密码复杂度还没有达到要求,要输入大小写字母、标点符号等,不能使用常用容易猜测的密码内容,如:123456等。可以的密码如:Abc.911020(亲测可用),验证通过后第一行的密码的后面会出现个…

    2024年5月18日
    4100

发表回复

登录后才能评论



关注微信