一元二次方程求根计算机的代码,一元二次方程求根Java源程序代码.doc
一元二次方程求根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相关推荐
- 抽奖模块代码分享(数据库sql + java业务代码)
抽奖模块代码分享(数据库sql + java业务代码) 最近进行的项目中,有个抽奖的需求,今天就把相关代码给大家分享一下. 一.DAO层 /*** 获取奖品列表* @param systemVersi ...
- matlab各种潮流计算代码,基于MATLAB的潮流计算源程序代码
<基于MATLAB的潮流计算源程序代码>由会员分享,可在线阅读,更多相关<基于MATLAB的潮流计算源程序代码(7页珍藏版)>请在人人文库网上搜索. 1.*电力系统直角坐标系下 ...
- java简单记事本代码_简单记事本的java程序代码
展开全部 天啊, 冖_Na0 为什么会有62616964757a686964616fe4b893e5b19e31333262343038我编的记事本代码呢???呵呵--你肯定是"请教&quo ...
- java计算长方形面积代码小数_求一个计算正方形面积的Java程序
满意答案 xumei_xumei 2013.09.07 采纳率:51% 等级:12 已帮助:5929人 第一个要求的第(4),是计算圆形面积还是计算正方形面积? 我按计算正方形面积给你做的-- ...
- java 代码块同步,Java 同步代码块
Java 同步代码块 1 什么是Java同步代码块 同步代码块可用于对方法的任何特定资源执行同步. 假设您的方法中有50行代码,但是您只想同步5行,则可以使用synchronized代码块. 如果将方 ...
- 2.编写一元二次方程(ax2+bx+c=0)求根的程序: 输入3个系数(double型),输出:如果有2个实数根,那么输出2个实数根的值,如果只有一个根,那么输出这个根的值,如果没有实数根,那么输出一
上代码 2.编写一元二次方程(ax2+bx+c=0)求根的程序: 输入3个系数(double型),输出:如果有2个实数根,那么输出2个实数根的值,如果只有一个根,那么输出这个根的值,如果没有实数根,那 ...
- 盛金公式解一元三次方程_【国际数学竞赛】高次方程求根
对于一元二次方程 ,我们由求根公式可得: . 对于一元三次方程 ,我们有 卡尔丹公式法和盛金公式法.不过公式比较冗长.不易计算,但我们还是有方法计算的,那么如果是一元四次.一元五次甚至更高呢? 遇到高 ...
- python求一元三次方程的根_1.七年级数学:求两车多少小时后相遇?一元一次方程应用题,行程相遇问题...
欢迎您来到方老师数学课堂,请点击上方蓝色字体,添加关注.所有的视频内容,全部免费,请大家放心关注,放心订阅. 七年级数学:求两车多少小时后相遇?一元一次方程应用题,行程相遇问题.大家先在草稿本上,认真 ...
- 根据下面一元二次方程求根公式,计算并输出一元二次方程x2+x-2=0的两个实根,要求精确到小数点后4位。程序中所有浮点数的数据类型均为float..
根据下面一元二次方程求根公式,计算并输出一元二次方程x2+x-2=0的两个实根,要求精确到小数点后4位.程序中所有浮点数的数据类型均为float.. 输出格式: "x1=%.4f\n&quo ...
最新文章
- 今日SGU 5.25
- JAVA语言中的反射机制
- linux环境-docker安装rabbitmq
- thymeleaf th:if 案例
- 水平居中布局与滚动条跳动的千年难题
- mac中如何从vim文本编辑器退回到命令
- unity中怎么在InspectorI面板加LOGO
- 从Java里调用R – JRI的设置方法
- 索尼PS5国行版本周开售 后期将推全配色DualSense手柄
- 最让人心动的十大互联网界广告语+超笑评语
- 「leetcode」C++题解:226.翻转二叉树,递归法与迭代法详解
- iOS 开发技巧(一)
- 声音信号处理基频检测和时频分析
- ocr 神经网络,神经网络crop
- Python爬虫,爬取2020年软科中国大学排名并进行数据清洗与可视化输出
- android 11 antutu AID64 等检测软件电池容量不匹配
- 基于随机森林算法的贷款违约预测模型研究(Give me some credit)
- Mac使用Docker安装artemis
- Linux zip分卷压缩
- OFCMS 发布1.1.2 java cms ofcms