一元二次方程求根Java源程序代码.doc

(3页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.90 积分

//求解一元二次方程ax^2+bx+c=0的实根和复根,Test类是主类class OnceBasicQuadraticEquation //求解一元二次方程ax^2+bx+c的实根和复根的类,其中getRoot()方法求根和显示根{ private double a; //方程的二次项系数 private double b; //方程的一次项系数 private static double c; //方程的常数项 //以上三个成员变量分别是方程的系数 OnceBasicQuadraticEquation() //无参构造方法 { a = 0; b = 0; c = 0; } OnceBasicQuadraticEquation(double a,double b,double c) //有参构造方法 { this.a = a; this.b = b; this.c = c; } public void setA(double a) { this.a = a; } public double getA() { return a; } public void setB(double b) { this.b = b; } public double getB() { return b; } public void setC(double c) { this.c = c; } public double getC() { return c; } //以上六个方法分别对应三个系数的置取方法 public double getDlt() //计算判别式Δ=b^2-4ac的值 { double result = Math.pow(b,2) - 4 * a * c; return result; } private double getRightRoot() //求解右侧较大实根的方法 { double rightRoot = 0; rightRoot = (-b + Math.sqrt(getDlt())) / (2 * a); return rightRoot; } private double getLeftRoot() //求解左侧较小实根的方法 { double leftRoot = 0; leftRoot = (- b - Math.sqrt(getDlt())) / (2 * a); return leftRoot; } public void getRoot() //求解并显示实根或复根的方法 { if(a==0) { if(b==0) { if(c==0) { System.out.println("一元二次方程:" + getA() + "x^2+" //a、b、c全为零时,定义方程有无穷多解。 + getB() + "x+" + getC() + "\t有无穷多解。"); } else { //二次项和一次项系数为零,但常数项不为零,方程变为不等式,无解。 System.out.println("一元二次方程:" + getA() + "x^2+" + getB() + "x+" + getC() + "\t无解。"); } } else { //二次项系数为零,一次项系数不为零,方程是一次方程,有唯一解。 double result = 0; result = -getC() / getB(); System.out.println("一元二次方程:" + getA() + "x^2+" + getB() + "x+" + getC() + "\t有唯一解:" + result); } } else //二次项系数不为零,方程有两个实根或复根。 { if(getDlt()==0) //判别式Δ=b^2-4ac=0,方程有两个相等实根。 { double result = 0; result = -getB() / (2 * getA()); System.out.println("一元二次方程:" + getA() + "x^2+" + getB() + "x+" + getC() + "\t有唯一解:" + result); } else if(getDlt()>0) //判别式Δ=b^2-4ac>0,方程有两个相异实根。 { System.out.println("一元二次方程:" + getA() + "x^2+" + getB() + "x+" + getC() + "\t有两个实根:" + getLeftRoot() + "和" + getRightRoot()); } else //判别式Δ=b^2-4ac<0,方程有两个复根。 { //double imaginaryNumber1 = 0; double imaginaryNumber = 0; double realNumber = 0; imaginaryNumber = Math.sqrt(-getDlt()) / (2 * a); realNumber = -getB() / (2 * a); System.out.println("一元二次方程:" + getA() + "x^2+" + getB() + "x+" + getC() + "\t有两个复根:" + realNumber + "±" + imaginaryNumber + "i"); } } }}public class Test{ public static void main(String [] args) { OnceBasicQuadraticEquation e1 = new OnceBasicQuadraticEquation(4,13,3); e1.getRoot(); }} 关 键 词: java 二次方程 代码 一元 求根 源程序

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

一元二次方程求根计算机的代码,一元二次方程求根Java源程序代码.doc相关推荐

  1. 抽奖模块代码分享(数据库sql + java业务代码)

    抽奖模块代码分享(数据库sql + java业务代码) 最近进行的项目中,有个抽奖的需求,今天就把相关代码给大家分享一下. 一.DAO层 /*** 获取奖品列表* @param systemVersi ...

  2. matlab各种潮流计算代码,基于MATLAB的潮流计算源程序代码

    <基于MATLAB的潮流计算源程序代码>由会员分享,可在线阅读,更多相关<基于MATLAB的潮流计算源程序代码(7页珍藏版)>请在人人文库网上搜索. 1.*电力系统直角坐标系下 ...

  3. java简单记事本代码_简单记事本的java程序代码

    展开全部 天啊, 冖_Na0 为什么会有62616964757a686964616fe4b893e5b19e31333262343038我编的记事本代码呢???呵呵--你肯定是"请教&quo ...

  4. java计算长方形面积代码小数_求一个计算正方形面积的Java程序

    满意答案 xumei_xumei 2013.09.07 采纳率:51%    等级:12 已帮助:5929人 第一个要求的第(4),是计算圆形面积还是计算正方形面积? 我按计算正方形面积给你做的-- ...

  5. java 代码块同步,Java 同步代码块

    Java 同步代码块 1 什么是Java同步代码块 同步代码块可用于对方法的任何特定资源执行同步. 假设您的方法中有50行代码,但是您只想同步5行,则可以使用synchronized代码块. 如果将方 ...

  6. 2.编写一元二次方程(ax2+bx+c=0)求根的程序: 输入3个系数(double型),输出:如果有2个实数根,那么输出2个实数根的值,如果只有一个根,那么输出这个根的值,如果没有实数根,那么输出一

    上代码 2.编写一元二次方程(ax2+bx+c=0)求根的程序: 输入3个系数(double型),输出:如果有2个实数根,那么输出2个实数根的值,如果只有一个根,那么输出这个根的值,如果没有实数根,那 ...

  7. 盛金公式解一元三次方程_【国际数学竞赛】高次方程求根

    对于一元二次方程 ,我们由求根公式可得: . 对于一元三次方程 ,我们有 卡尔丹公式法和盛金公式法.不过公式比较冗长.不易计算,但我们还是有方法计算的,那么如果是一元四次.一元五次甚至更高呢? 遇到高 ...

  8. python求一元三次方程的根_1.七年级数学:求两车多少小时后相遇?一元一次方程应用题,行程相遇问题...

    欢迎您来到方老师数学课堂,请点击上方蓝色字体,添加关注.所有的视频内容,全部免费,请大家放心关注,放心订阅. 七年级数学:求两车多少小时后相遇?一元一次方程应用题,行程相遇问题.大家先在草稿本上,认真 ...

  9. 根据下面一元二次方程求根公式,计算并输出一元二次方程x2+x-2=0的两个实根,要求精确到小数点后4位。程序中所有浮点数的数据类型均为float..

    根据下面一元二次方程求根公式,计算并输出一元二次方程x2+x-2=0的两个实根,要求精确到小数点后4位.程序中所有浮点数的数据类型均为float.. 输出格式: "x1=%.4f\n&quo ...

最新文章

  1. 今日SGU 5.25
  2. JAVA语言中的反射机制
  3. linux环境-docker安装rabbitmq
  4. thymeleaf th:if 案例
  5. 水平居中布局与滚动条跳动的千年难题
  6. mac中如何从vim文本编辑器退回到命令
  7. unity中怎么在InspectorI面板加LOGO
  8. 从Java里调用R – JRI的设置方法
  9. 索尼PS5国行版本周开售 后期将推全配色DualSense手柄
  10. 最让人心动的十大互联网界广告语+超笑评语
  11. 「leetcode」C++题解:226.翻转二叉树,递归法与迭代法详解
  12. iOS 开发技巧(一)
  13. 声音信号处理基频检测和时频分析
  14. ocr 神经网络,神经网络crop
  15. Python爬虫,爬取2020年软科中国大学排名并进行数据清洗与可视化输出
  16. android 11 antutu AID64 等检测软件电池容量不匹配
  17. 基于随机森林算法的贷款违约预测模型研究(Give me some credit)
  18. Mac使用Docker安装artemis
  19. Linux zip分卷压缩
  20. OFCMS 发布1.1.2 java cms ofcms

热门文章

  1. 数据结构学习问题集结
  2. SuperMap iServer11i新功能----图例的发布和使用
  3. 【读论文】基于深度学习的铁路道岔转辙机故障诊断(1绪)
  4. 开发自己的DJI四旋翼无人机(A3飞控Onboard SDK和Mobile SDK介绍)
  5. WhatsApp聊天记录迁移新手机,备份如何找回和删除?
  6. Peekaboo—站立式会议+alpha冲刺:Day3冲刺随笔
  7. 积分分汇界面将判断放到D层后,D层的写法
  8. 电总协议串口调试助手
  9. 英飞凌TC397移植FreeRTOS
  10. “那不勒斯”服务器芯片,那不勒斯定名 AMD发布全新CPU品牌EPYC