解一元二次方程最核心的问题就是分情况讨论方程有无解以及有几个解。

以下是我概括出的几种情况:

1.判断当a,b,c都为0时的情况:

2.判断当a,b为0,c不为0的情况:

3.判断当a为0,b,c不为0时的情况:

4.判断当a,b不为0,c为0时的情况:

5.判断当delta>0时的情况:

6.判断当delta=0时的情况:

7.判断当delta<0时(有虚根解)的情况:

完整代码如下:

public class assignment {public static void main(String[] args) {int a,b,c;     //定义变量a,b,cdouble x1,x2;  //定义变量x1,x2Scanner sc=new Scanner(System.in); System.out.println("请输入系数a,b,c");//从键盘上输入a,b,ca=sc.nextInt();b=sc.nextInt();c=sc.nextInt();//定义变量delta并赋初值double delta=b*b-4*a*c; x1=(-b+Math.sqrt(delta))/2*a;x2=(-b-Math.sqrt(delta))/2*a;//(1)判断当a,b,c都为0时的情况if(a==0&&b==0&&c==0) {System.out.println("方程不存在");}//(2)判断当a,b为0,c不为0的情况if(a==0&&b==0&&c!=0) {System.out.println("方程不存在");}//(3)判断当a为0,b,c不为0时的情况if(a==0&&b!=0&&c!=0) {System.out.println("此方程为一元一次方程,解为:"+(-c)/b);}//(4)判断当a,b不为0,c为0时的情况if(a!=0&&b!=0&&c==0) {System.out.println("方程解为:"+(-b)/a);}//(5)判断当delta>0时的情况if(delta>0) {System.out.println("方程解为x1:"+x1);System.out.println("方程解为x2:"+x2);}//(6)判断当delta=0时的情况if(delta==0) {System.out.println("方程解为:x1=x2"+(-b)/2*a);}//(7)判断当delta<0时的情况if(delta<0) {double x3,x4; //定义临时变量x3,x4x3=(-b)/2*a;  //根的实部x4=Math.sqrt(-delta)/2*a;  //根的虚部System.out.println("方程有虚根解为:x1="+x3+"+"+x4+"i");System.out.println("方程有虚根解为:x2="+x3+"-"+x4+"i");}}
}

这是我写的一个简单代码,相信大家都能够看懂。

看完请点个赞吧!!!

java解有虚根的一元二次方程(超简单代码)相关推荐

  1. java 输入 方程,用java 编写一程序,求解一元二次方程:aX2+bX+c=0.参数a、b及c从命令行做参数输入 java...

    题目: 用java 编写一程序,求解一元二次方程:aX2+bX+c=0.参数a.b及c从命令行做参数输入 java 答案参考: 以下程序在jdk5.0测试通过 import java.util.Sca ...

  2. html 记住密码 自动登陆,JavaScript登录记住密码操作(超简单代码)

    废话不多说了,直接给大家贴代码了,具体代码如下所示: 记住密码 记住密码 window.onload = function(){ var oForm = document.getElementById ...

  3. python中一元二次方程的虚根_一元二次方程的概念和习题(老师用)

    一元二次方程的概念和习题 定义: 只含有一个未知数,且未知数的最高次数是 2 的整式方程叫做一元二次方程. 一元二次方程有三个特点: (1) 只含有一个未知数: (2) 未知数的最高次数是 2 : ( ...

  4. 一元二次方程的简单回顾

    一 概述 只含有一个未知数(一元),并且未知数项的最高次数为2的整式方程叫做一元二次方程. 二 一元二次方程的根 1. 判别公式 当判别式大于零时,方程有两个不相等的实数根: 当判别式等于零时,方程有 ...

  5. java使用itext填充pdf模板,超简单教学,有手就行

    java使用itext填充pdf模板 1.先去建一个Word文件,设置好想要填充的地方,留好位置,设置好下划线 2.将Word另存为pdf 3.打开电脑中的Adobe Acrobat pro DC(这 ...

  6. C语言求解一元二次方程组的代码

    #include <stdio.h> #include <math.h>int main() {double a, b, c, deta, x1, x2, p, q;scanf ...

  7. c语言一元二次方程求根代码,一元二次方程求解程序完整代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面的代码是我刚才无聊写的.对于简单的一元多次方程的迭代 #include #include #include #define MAXTIMES 5 ty ...

  8. java版银联8583协议解析,超简单超直观的实现及示例(全互联网最简单)

    一直以来做嵌入式软件开发,跟银联8583协议通信打交道太多了. 最近有需要把8383协议的解析用到android上,但是搜遍了整个互联网,没发现有哪个简单好用点的java版8583解析库.就自己动手自 ...

  9. C语言double里的deta,C语言考试练习题_一元二次方程 (C++代码)

    解题思路:1.判断deta的值:deta>0,x1=-b+sqrt(deta)/2*a;x2=-b-sqrt(deta)/2*a; deta=0,x1.x2=-b/2*a;此题不需考虑复数解得情 ...

最新文章

  1. NHibernate初学者指南(1):开篇
  2. java mp3播放器 ×××面
  3. Qt多线程学习:创建多线程
  4. Plasma链0x1的构造
  5. centos配置ntp时间同步_Linux CentOS配置ntpd时间同步
  6. 后缀数组(bzoj 1031: [JSOI2007]字符加密Cipher)
  7. matlab中svm testacc参数,使用Matlab进行交叉验证的多类SVM的完整示例
  8. leetcode—25.链表排序题目leetcode总结
  9. [转]Google Maps地图投影全解析
  10. Matplotlib入门详细教程
  11. 大数据行业现在工作好不好找?很难吗?
  12. vue页面引用echart的词云图
  13. Unity-Chan Toon Shader 2 介绍
  14. 深度人工神经网络模拟单个皮层神经元1
  15. Python-opencv 批量处理图片
  16. BERT Word Embeddings 教程
  17. 手把手教你使用NBS
  18. Matlab基础编程知识处理(2)(数学建模中模型的模拟与数据提取,本篇全干货)
  19. 第1 章电子数据取证概述
  20. 未来五年最有前景的编程语言是什么?

热门文章

  1. Github解除账号被封的方法
  2. 程序员是年轻人最向往的职业,突然觉得我们这个职业立马高大上了
  3. 【Markdown笔记】数学公式 三角函数
  4. iterator的用法 | reverse_iterator的封装实现
  5. ABP VNext学习日记22
  6. FFT专题:IFFT后信号如何重建
  7. 2023MyBatis全新面试题【30题】
  8. md文档html显示+toc,使用md-toc.js来生成文章目录
  9. 教大家如何修改Mac电脑上的DNS
  10. 用指针写出strcmp函数