Java求一元二次方程的根
求一元二次方程的根。
【问题描述】编写程序,从键盘输入三个系数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求一元二次方程的根相关推荐
- 计算概论(A)/基础编程练习1(8题)/4:求一元二次方程的根
1 #include<stdio.h> 2 #include<math.h> 3 int main() { 4 // 待解方程数目 5 int n; 6 scanf(" ...
- 例题(8.3) 求一元二次方程的根 (1051)
题目 - 例题(8.3) 求一元二次方程的根 (1051) 来源 计算概论05 描述 利用公式 x1 = (-b + sqrt(b*b-4*a*c))/(2*a) x2 = (-b - sqr ...
- OpenJudge NOI 1.4 20:求一元二次方程的根
[题目链接] OpenJudge NOI 1.4 20:求一元二次方程的根 [题目考点] 1. 一元二次方程求根 包括求实根与虚根 2. if-else if-else语句 3. 浮点数比较 [解题思 ...
- 7-157 求一元二次方程的根 (20 分)
7-157 求一元二次方程的根 (20 分) 本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根据 ...
- c语言学习-求一元二次方程的根
求一元二次方程的根 程序流程图: 代码: #include<stdio.h> #include<math.h> void main() {float a,b,c,s,x1,x2 ...
- 实验3-1 求一元二次方程的根 (20 分)
实验3-1 求一元二次方程的根 (20 分) 本题目要求一元二次方程ax^2+bx+c=0的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根 ...
- Python 求一元二次方程的根(包括虚根)
如图所示,求一元二次方程的根(包括虚根),代码如下: import math a = float(input()) b = float(input()) c = float(input()) delt ...
- 25268 Problem E 例题3-5 求一元二次方程的根
问题 E: 例题3-5 求一元二次方程的根 时间限制: 1 Sec 内存限制: 128 MB 题目描述 求一元二次方程ax2+bx+c=0的根,三个系数a, b, c由键盘输入,且a不能为0,且保证 ...
- 7-1 求一元二次方程的根 (20 分)
7-1 求一元二次方程的根 (20 分) #include "stdafx.h" #include "math.h" int _tmain(int argc, ...
最新文章
- 参数化查询 但未提供该参数(将null插入数据库)
- ruby require的使用
- 爬虫学习笔记(四)—— urllib 与 urllib3
- Dockerfile的ONBUILD指令
- API Gateway简介
- 自己动手写CPU之第七阶段(5)——流水线暂停机制的设计与实现
- CSS实现div悬浮框的代码(兼容IE6)
- python时域信号特征提取(各种因子)
- Tensorflow——张量
- python小人画爱心_使用Python画出小人发射爱心的代码
- self.modules() 和 self.children()的区别
- jQuery - slice( start, [end] ) Method
- PAT之水题:逻辑题、数学问题(素数、多项式、分数、大整数、进制转换)
- Cognos刷新cube的流程
- python 批量提取 mkv 视频文件内嵌 srt 字幕
- java 员工管理系统
- html语言标题怎么居中,html标题栏代码 HTML中怎么设置标题居中
- Sisyphus.js 自动保存草稿 用法
- 企业未来的发展机遇,或许在直播中
- [树莓派] 轻松制作一个遥控小车(C++,Socket)
热门文章
- 鸿蒙系统打王者荣耀卡不卡,鸿蒙系统会不会越用越卡?鸿蒙系统会影响王者荣耀吗?...
- tan5度用计算机怎么算,tan5度(tan5度怎么求)
- 数据挖掘十大经典算法--CART: 分类与回归树
- react and reduct 学习手记1
- python 白噪声检验-使用python实现时间序列白噪声检验方式
- 怎么定位html的坐标,css怎么定位图片的位置?
- h5跳转微信小程序,短信外链外部跳转微信打开任意第三方网址url,抖音跳转微信添加好友直接方法?
- [dpdk] TSC , HPET, Timer, Event Timer,RDTSCP
- mysql查询字段大于小于_sql查询大于字段的所有数据,或小于字段的所有数据
- matlab求级数求和,实验七_matlab求解级数有关计算