首页 > 编程知识 正文

java计算一元二次方程的根,一元二次方程求根算法

时间:2023-05-05 13:48:25 阅读:264564 作者:4095

使用Java实现一元二次方程求根计算器 1、任务简介

使用Java编写一个程序实现一元二次方程的求根,用户可以自行输入一元二次方程各个参数的值,并通过该程序进行求根。在编写该程序之前首先需要学会编写一个“应声虫”程序,并在此基础上实现参数的手动输入。

2、关于“应声虫”

1)简介
贪玩的水蜜桃,“应声虫”程序就是用户输入什么程序就输出什么,实现这一程序需要使用Scanner类,关于该类更多知识可以通过《菜鸟教程》或百度进行学习。
《菜鸟教程》的Scanner类:点击
2)任务代码
关于“应声虫”程序的代码如下:

import java.util.Scanner;//导入java.util包下的scanner类public class Test1{//类名 public static void main(String[] args){//程序主函数 while(true){//定义死循环 System.out.print("请输入信息:");//输出提示信息 Scanner s=new Scanner(System.in);//创建scanner,控制台会一直等待输入,直到敲回车结束 String str=s.nextLine();//定义字符串变量,并赋值为用户输入的信息 System.out.println("用户输入的信息为:"+str);//输出结果和输入相同 } }}

3)运行结果
使用while循环可以让“应声虫”程序一直处于循环当中,运行的结果截图如下:

3、一元二次方程求根程序

1)简介
一元二次方程 ax2+bx+c=0 的a、b、c三个参数由用户自行定义,通过该程序输出该一元二次方程的根。
对于该程序需要在“应声虫”的基础上进行参数的自定义,在定义完成后需要通过求根公式实现结果的输出,其中Math.sqrt()为对括号的内容进行开平方根。
2)任务代码
关于该程序的代码如下:

import java.util.Scanner;//导入java.util包下的Scanner类public class Test2{//类名 public static void main(String[] args) {//程序主入口函数,带命令行参数 System.out.print("求ax^2+bx+c=0的根"+"n");//输出标题 Scanner in=new Scanner(System.in);//创建scanner,控制台会一直等待输入,直到敲回车结束 System.out.print("请输入a的值:");//输出“提示” int a=in.nextInt();//用户可自行定义a的值 System.out.print("请输入b的值:");//输出“提示” int b=in.nextInt();//用户可自行定义b的值 System.out.print("请输入c的值:");//输出“提示” int c=in.nextInt();//用户可自行定义c的值 double x1=((-b+Math.sqrt(b*b-4*a*c))/(2*a));//运用求根公式,并且Math.sqrt()为开平方根 double x2=((-b-Math.sqrt(b*b-4*a*c))/(2*a));//运用求根公式,并且Math.sqrt()为开平方根 System.out.print("x1="+x1+"n"+"x2="+x2);//输出两个根的结果 }}

3)运行结果
使用LICEcap进行动图的制作,运行结果动图如下:

4、总结

一元二次方程的求根计算器可以让方程的求根变得更加便捷,由于我是一个初学者,所以程序和博客中可能会存在一些问题,还请大家积极指正。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。