java编写程序求一元二次方程的根

作者&投稿:褚萧 (若有异议请与网页底部的电邮联系)
java编写程序求一元二次方程的根~

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Equation {
JLabel l1 = new JLabel("请输入一元二次方程各项的系数:", JLabel.CENTER);
JTextField t1 = new JTextField(10);
JTextField t2 = new JTextField(10);
JTextField t3 = new JTextField(10);
JButton but1 = new JButton("求解");
JButton but2 = new JButton("重置");

public Equation() {
JFrame f = new JFrame();
l1.setFont(new Font("华文行楷", Font.PLAIN, 24));
l1.setForeground(Color.blue);
JLabel l2 = new JLabel("二次项系数:");
JLabel l3 = new JLabel("一次项系数:");
JLabel l4 = new JLabel("常数项 :");
Container c = f.getContentPane();
c.setLayout(new GridLayout(6, 1));
JPanel p2 = new JPanel(new FlowLayout());
JPanel p3 = new JPanel(new FlowLayout());
JPanel p4 = new JPanel(new FlowLayout());
JPanel p5 = new JPanel(new FlowLayout());
JPanel p6 = new JPanel(new FlowLayout());

p2.add(l1);
p3.add(l2);
p3.add(t1);
p4.add(l3);
p4.add(t2);
p5.add(l4);
p5.add(t3);
p6.add(but1);
p6.add(but2);
c.add(p2);
c.add(p3);
c.add(p4);
c.add(p5);
c.add(p6);
f.setTitle("求一元二次方程的解");
f.setBounds(200, 200, 400, 280);
f.setVisible(true);
f.setResizable(false);

// 设置按钮but1的按钮事件
but1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (t1.getText().equals("") | t2.getText().equals("")
| t3.getText().equals("")) {
JOptionPane.showMessageDialog(null, "请输入方程各项的系数!", "警告",
JOptionPane.WARNING_MESSAGE);
}
double a = Double.parseDouble(t1.getText());
double b = Double.parseDouble(t2.getText());
double c = Double.parseDouble(t3.getText());
double m = Math.pow(b, 2) - 4 * a * c;
double n1 = (-b + Math.sqrt(m)) / 2 * a;
double n2 = (-b - Math.sqrt(m)) / 2 * a;
if (m < 0) {
JOptionPane.showMessageDialog(null, "该方程无实根", "提示信息",
JOptionPane.INFORMATION_MESSAGE);
} else if (m == 0) {
JOptionPane.showMessageDialog(null, "该方程有两个相等的实根" + '
'
+ "x1 = x2 = " + n1, "提示信息",
JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(null, "该方程有两个不相等的实根" + '
'
+ "x1 = " + n1 + " " + "x2=" + n2, "提示信息",
JOptionPane.INFORMATION_MESSAGE);
}
}
});
// 设置按钮but2的按钮事件
but2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t1.setText("");
t2.setText("");
t3.setText("");
}
});
}

public static void main(String args[]) {
Equation e = new Equation();
}
}

import java.util.Scanner;

public class equation {
public static void main(String[] args){
System.out.println("输入一元二次系数a,b,c:");
Scanner in=new Scanner(System.in);
int a=in.nextInt();
int b=in.nextInt();
int c=in.nextInt();
double x1,x2;
int deta=b*b-4*a*c;
if(deta==0){
x1=x2=(-b)/(2*a);
System.out.println("x1="+x1);
System.out.println("x2="+x2);
}else{
double t=Math.sqrt(Math.abs(deta))/(2*a);
if(deta>0){
x1=(-b)/(2*a)+t;
x2=(-b)/(2*a)-t;
System.out.println("x1="+x1);
System.out.println("x2="+x2);
}else{
x1=(-b)/(2*a);
x2=(-b)/(2*a);
System.out.println("x1="+x1+"+"+t+"*i");
System.out.println("x2="+x2+"-"+t+"*i");
}
}
}
}

import java.math.*;
public class demo{
/*
*
定义构造函数,写入A,B,C的值.
*/
private int a,b,c;
private Vector vector;

public demo(int a,int b,int c){
this.a = a;
this.b = b;
this.c = c;
}
public Vector test(){

if(b*b<4*a*c){

System.out.println("无跟");

vector.add("空");
}
else if(b*b=4*a*c){

int i = (-b-cbrt(b^2-4*a*c))/2/a

System.out.println("只有一个根"+i);

vector.add(i);
}
else if(b*b>4*a*c){

double x1=(-b-cbrt(b^2-4*a*c))/2/a

double x2=(-b+cbrt(b^2-4*a*c))/2/a

vector.add(x1);

vector.add(x2);
}
}

}
应该就是这个样子,我印象中写的,没有调试,你按照这个思路去改改

void equetion(int a,int b,int c)
{
//a*x*x+b*x+c = 0;
int x1,x2;
x1= (-b+sqrt(b*b-4*a*c))/(2*a);
x2= (-b-sqrt(b*b-4*a*c))/(2*a);
}

不懂啊啊啊 啊


java是用来做什么的
1、可以做软件:Eclipse,MyEclipse等都是知名的Java开发工具。2、可以做游戏:最经典的是《我的世界》。3、可以做操作系统:比如Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。所以市场上见到的手机系统例如MIUI ,阿狸云,乐蛙等,都是修改源代码再发行的。4、可以编写程序:比如...

简述Java程序的开发过程?
Java程序开发步骤是什么?具体操作步骤如下:第一步:安装JDK。要下载Oracle公司的JDK可以百度“JDK”进入Oracle公司的JDK下载页面,选择自己电脑系统的对应版本即可。第二步:配置Windows上JDK的变量环境。JAVA_HOME 先设置这个系统变量名称,变量值为JDK在电脑上的安装路径:C:\\ProgramFiles\\Java\\jdk1.8....

JAVA程序应用与开发(java应用开发技术实例教程)
Java应用程序的运行经过编写、编译、运行三个步骤。 第1步,编写程序。使用记事本或其他软件编写程序的源代码,将源代码保存为文件filename.java文件。 第2步,编译程序。在MS-DOS命令窗口,将当前目录转换到Java源程序所在的保存目录;输入“javacfilename.java”形式的命令进行程序编译。 第3步,执行程序。在同样的命...

OpenXava简介
OpenXava是一个专为J2EE商业应用程序开发设计的框架,它旨在简化XML与Java的结合使用过程。与传统的MVC架构不同,OpenXava定位为一个JPA应用程序引擎,其核心在于通过JDK5.0注解或XML,直接描述对象-关系表之间的映射关系,无需编写复杂的视图(view)和控制器(controller)代码。使用OpenXava,开发人员主要...

开发一个javaweb项目流程(用java开发web)
Java,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现均支持Javaapplet。 ava分为三个体系JavaSE(Java2PlatformStandardEdition,java平...

java可视化界面编程(java可视化界面编程嵌入HTML)
java怎样实现像易语言那样的可视化编程?1、java目前市场占有率最高的IDE是eclipse,并不支持视化的编程,做界面软件时的布局一般用GridLayout,FlowLayout和BorderLayout等在java.awt包中的一此类来实现。你可以自己查看API文档。2、ava语言编写的,其代码不含任何专属代码和标记,它支持最新的Java标准。6)...

腾讯游戏中那个AVA是什么游戏啊
《AVA》是一款激烈对抗的网络枪战游戏,具备极其出色的画面效果,它使用先进的虚幻3引擎,革命性的Next-Generation On-Line FPS系统,真正符合了次世代的美术品质,它使用HDR,Radiocity等次世代rendering技术,完整再现了具有实感的战斗和栩栩如生的真实的枪支;在地图处理上使用物理引擎的可被破坏的背景对象...

编写一个程序,从键盘输入3个数,打印出这3个数的和、平均值、乘积、最...
int chengji = 1;int max = readint[0];int min = readint[0];for(int i=0; i<readint.length; ++i){ sum += readint[i];chengji *= readint[i];if(max < readint[i]){ max = readint[i];} if(min > readint[i]){ min = readint[i];} } int ava = sum\/3;Syste...

怎么用易语言编写结束进程的程序
你问对人了 但是分太少了 哈哈 .版本 2 .支持库 eAPI .程序集 窗口程序集1 .子程序 _取系统进程列表按钮_被单击 .局部变量 系统进程, 进程信息, , "0".局部变量 记次循环变量, 整数型 系统进程 = 取系统进程列表 ()列表框1.清空 ().计次循环首 (取数组成员数 (系统进程), 记次循环...

java技术架构图?
java架构有哪些现在的结构是,Struts负责显示层,Hibernate负责持久层,Spring负责中间的业务层,这个结构是目前国内最流行的JavaWeb应用程序架构了。java系统架构有一下几种:_ava框架Spring框架。Spring框架是Java后端框架家族中最强大的,拥有IOC和AOP两大利器,简化了开发的复杂性。此外,Spring现在可以与...

道孚县14745341357: java求一元二次方程的根 -
华钩复方: import java.util.Scanner; public class Test30009{public static void main(String args[]){int repeat, ri;int a,b,c,d;double x1 = 0,x2;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri = 1; ri <= repeat; ri++){a=in.nextInt();b=in.nextInt();...

道孚县14745341357: java 求一元二次方程的根 -
华钩复方: 准确的说:是错在了 System.out.println("方程的1根是"+aa.calculator1()); System.out.println("方程的2根是"+aa.calculator2()); 这两句上,因为无法从静态上下文中引用非静态 变量a,b,c,因为你没在double 前声明static ,所以无...

道孚县14745341357: 用JAVA编程求一元二次方程的根,一元二次方程的系数从键盘输入 -
华钩复方: import java.util.Scanner; import org.junit.Test; public class MyTest { /** * 用JAVA编程求一元二次方程的根,一元二次方程的系数从键盘输入 ** 测试用例: * a b c * 0 * 1 2 3 * 10 0 -100 * 10 0 100 * 10 50 0* 10 -50 0 * 1 0 0 */ @Test public void test...

道孚县14745341357: 用java语言编程:用文本数据流的方式输入a、b、c,求一元二次方程的根. -
华钩复方: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class ma { public static void main(String[] args) { double x1,x2; double a,b,c; InputStreamReader ins = new InputStreamReader (System.in); ...

道孚县14745341357: JAVA求一元二次方程的根,简单问题
华钩复方: 1、首先你的包确实导入错误,应该是importnbsp;java.lang.Math;没有后面的*,因为你导入的已经是一个具体的类,所以就不要写后面的*.当你导入的是一个包中所有的类的时候,例如导入lang包下所有的类,就要写成importnbsp;java.lang.*;...

道孚县14745341357: 试写一个JAVA语言表达式,计算一元二次方程ax2+bx+c=0的一个根 -
华钩复方: x1 = (-b + Math.sqrt(Math.pow(b, 2) - 4*a*c))/(2*a);

道孚县14745341357: Java程序 求方程的根 -
华钩复方: package wukong.xiyou; public class SquraEquation {public double Calculation(double num){ return Math.sqrt(num);} }class SunRise{public static void main(String[] args) {SquraEquation se = new SquraEquation();double root = se.Calculation(4);System.out.println(root);} }

道孚县14745341357: java怎么求一元二次方程虚根,虚根i怎么定义啊. -
华钩复方: 当判别式<0,这个时候就产生虚根了,写起来比较麻烦,算法是这样的 举个简单例子说明吧: 求一元二次方程:x^2+x+1=0的虚根 解:△=1^2-4*1*1=-3 由求根公式x=[-b±√(-△)i]/2a =[-1±√(-△)i]/2=[-1±√3i]/23、NAN这个我写一下它的全称你就...

道孚县14745341357: java中关于一元二次方程求根的问题import java.util.Scanner; // scanner 是干什么用的?是不是有要用户输入的时候就在前面加这个呢?public class ... -
华钩复方:[答案] import java.util.Scanner;//这个是导入java包,因为你在这后面中用到Scanner类 double a, b, c; // 这里为什么要用double? 用int 可以么? 方程的解不见得全是int吧,用double更准确 Scanner scanner = new Scanner(System.in); //第一个Scanner...

道孚县14745341357: 用java语言编写程序~~ -
华钩复方: import java.io.*; public class java { public static void main(String[] args) throws IOException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.println("please input a"); String str=br.readLine(); float a=...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网