求一元二次方程的根。

【问题描述】编写程序,从键盘输入三个系数ax2+bx+c=0,计算方程的解并输出。需要考虑方程有虚根、方程有实根、方程是一元一次方程、没有根等。输出方程的解并保留6位小数。

import java.text.DecimalFormat;
import java.util.*;
public class  Equation{public static void main(String[] args) {Scanner reader = new Scanner(System.in);System.out.println("请输入方程的系数a、b、c:");int a, b, c;a = reader.nextInt();b = reader.nextInt();c = reader.nextInt();DecimalFormat df = new DecimalFormat("0.000000");int delta;double x1, x2;delta = b * b - 4 * a * c;if (a == 0 && b == 0 && c == 0) {System.out.println("方程有无限根。");return;}if (a == 0 && b == 0 & c != 0) {System.out.println("方程无解。");return;}if (delta == 0) {x1 = b / -2.0 / a;x2 = b / -2.0 / a;System.out.println("方程有两个相同实根, x1 =  "+ df.format(x1) + ",  x2 = " + df.format(x2));}if (delta > 0) {x1 = (-b + Math.sqrt(delta)) / 2.0 / a;x2 = (-b - Math.sqrt(delta)) / 2.0 / a;System.out.println("方程有两个不同实根, x1 = "+ df.format(x1) + ",  x2 = " + df.format(x2));}if (delta < 0) {double s, x;s = -b / 2.0 / a;x = Math.sqrt(-delta) / 2.0 / a;System.out.println("方程有虚根, x1 = "+ df.format(s) + " + " + df.format(x) + "i,  x2 = "+ df.format(s) + " - " + df.format(x) + "i");}}}

运行结果:




Java求一元二次方程的根相关推荐

  1. 计算概论(A)/基础编程练习1(8题)/4:求一元二次方程的根

    1 #include<stdio.h> 2 #include<math.h> 3 int main() { 4 // 待解方程数目 5 int n; 6 scanf(" ...

  2. 例题(8.3) 求一元二次方程的根 (1051)

    题目 - 例题(8.3) 求一元二次方程的根 (1051)   来源 计算概论05 描述 利用公式  x1 = (-b + sqrt(b*b-4*a*c))/(2*a)  x2 = (-b - sqr ...

  3. OpenJudge NOI 1.4 20:求一元二次方程的根

    [题目链接] OpenJudge NOI 1.4 20:求一元二次方程的根 [题目考点] 1. 一元二次方程求根 包括求实根与虚根 2. if-else if-else语句 3. 浮点数比较 [解题思 ...

  4. 7-157 求一元二次方程的根 (20 分)

    7-157 求一元二次方程的根 (20 分) 本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根据 ...

  5. c语言学习-求一元二次方程的根

    求一元二次方程的根 程序流程图: 代码: #include<stdio.h> #include<math.h> void main() {float a,b,c,s,x1,x2 ...

  6. 实验3-1 求一元二次方程的根 (20 分)

    实验3-1 求一元二次方程的根 (20 分) 本题目要求一元二次方程ax^2+bx+c=0的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根 ...

  7. Python 求一元二次方程的根(包括虚根)

    如图所示,求一元二次方程的根(包括虚根),代码如下: import math a = float(input()) b = float(input()) c = float(input()) delt ...

  8. 25268 Problem E 例题3-5 求一元二次方程的根

    问题 E: 例题3-5 求一元二次方程的根 时间限制: 1 Sec  内存限制: 128 MB 题目描述 求一元二次方程ax2+bx+c=0的根,三个系数a, b, c由键盘输入,且a不能为0,且保证 ...

  9. 7-1 求一元二次方程的根 (20 分)

    7-1 求一元二次方程的根 (20 分) #include "stdafx.h" #include "math.h" int _tmain(int argc, ...

最新文章

  1. 参数化查询 但未提供该参数(将null插入数据库)
  2. ruby require的使用
  3. 爬虫学习笔记(四)—— urllib 与 urllib3
  4. Dockerfile的ONBUILD指令
  5. API Gateway简介
  6. 自己动手写CPU之第七阶段(5)——流水线暂停机制的设计与实现
  7. CSS实现div悬浮框的代码(兼容IE6)
  8. python时域信号特征提取(各种因子)
  9. Tensorflow——张量
  10. python小人画爱心_使用Python画出小人发射爱心的代码
  11. self.modules() 和 self.children()的区别
  12. jQuery - slice( start, [end] ) Method
  13. PAT之水题:逻辑题、数学问题(素数、多项式、分数、大整数、进制转换)
  14. Cognos刷新cube的流程
  15. python 批量提取 mkv 视频文件内嵌 srt 字幕
  16. java 员工管理系统
  17. html语言标题怎么居中,html标题栏代码 HTML中怎么设置标题居中
  18. Sisyphus.js 自动保存草稿 用法
  19. 企业未来的发展机遇,或许在直播中
  20. [树莓派] 轻松制作一个遥控小车(C++,Socket)

热门文章

  1. 鸿蒙系统打王者荣耀卡不卡,鸿蒙系统会不会越用越卡?鸿蒙系统会影响王者荣耀吗?...
  2. tan5度用计算机怎么算,tan5度(tan5度怎么求)
  3. 数据挖掘十大经典算法--CART: 分类与回归树
  4. react and reduct 学习手记1
  5. python 白噪声检验-使用python实现时间序列白噪声检验方式
  6. 怎么定位html的坐标,css怎么定位图片的位置?
  7. h5跳转微信小程序,短信外链外部跳转微信打开任意第三方网址url,抖音跳转微信添加好友直接方法?
  8. [dpdk] TSC , HPET, Timer, Event Timer,RDTSCP
  9. mysql查询字段大于小于_sql查询大于字段的所有数据,或小于字段的所有数据
  10. matlab求级数求和,实验七_matlab求解级数有关计算