编写一个java程序,从键盘输入一元二次方程的3个系数a,b和c,输出这个方程的解

编写一个java程序,从键盘输入一元二次方程的3个系数a,b和c,输出这个方程的解~

a,b,c是double类型
delta=b*b-4*a*c
if(delta<0)
输出无解
else if(delta=0)
double x1=-b/(2*a)
输出只有一个解x1=……
if(delta>0)
double x1=(-b+sqrt(delta))/(2*a)
double x2=(-b-sqrt(delta))/(2*a)
不会写java程序,只能给你一个思路了

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的根"+"
");//输出标题 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+"
"+"x2="+x2);//输出两个根的结果 }}3)运行结果 使用LICEcap进行动图的制作,运行结果动图如下:

import javax.swing.JOptionPane;
public class quadratic_Equation
{
public static void main(String[ ] args)
{
double a, b, c, D, x1, x2 ;
String string_a, string_b, string_c, result;
String answer=" ";
string_a = JOptionPane. showInputDialog("输入方程中的二次项系数");
a = Double.parseDouble(string_a);
string_b = JOptionPane. showInputDialog("输入方程中的一次项系数");
b = Double.parseDouble(string_b);
string_c = JOptionPane. showInputDialog("输入方程的常数项");
c = Double.parseDouble(string_c);
D = b*b-4*a*c; // 计算根的判别式
if( D > 0 ){ // 有二个不相等的实数解
x1=(- b+Math.sqrt(D))/( 2*a );
x2=(- b-Math.sqrt(D))/( 2*a );
JOptionPane.showMessageDialog(null, "方程"+a+" x*x+"+b+"x +" +c+" =0的解为:x1="+x1+", x2="+x2,"解方程", JOptionPane.INFORMATION_MESSAGE);
}
if( D == 0 ){ // 有二个相等的实数解
x1 = x2 = -b / ( 2*a );
JOptionPane.showMessageDialog(null, "方程"+a+" x*x+"+b+"x +"+c+" =0的解为:x1=x2="+x1, "解方程", JOptionPane.INFORMATION_MESSAGE);
}
if( D < 0 ){ // 无实数解
double r = -b / (2 * a);
double i = Math.sqrt(4 * a * c - b * b) / (2 * a);
answer = "X1= " + r + "+ " + i + "i X2= " + r + "- " + i + "i ";
JOptionPane.showMessageDialog(null, "方程"+a+" x*x+"+b+"x +" +c+" =0的复数解为:"+answer ,"解方程", JOptionPane.INFORMATION_MESSAGE);
}
}
}

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    int a=input.nextInt();
    int b=input.nextInt();
    int c=input.nextInt();
    int x = 0;
    while(true){
        if(a*x+b*x*x+c==42){
            System.out.println("解得: x="+x);
            break;
        }
        x=x+1;
    }
}

这个就是个强行拿一个个数字去套这个方程,成功,即返回结果,如果方程无解,那这就是个死循环了。不清楚这题考的知识点,我猜想应该是考循环,所以这么写的答案,不见得正确。另外,Java中平方可以用Math.pow(x,2)来表示x的平方。



会JAVA编程请进!!!写一个运行程序,将用户从键盘上输入的十行文字存入...
答:1 2014-11-02 写一个java小程序:编写一个字符界面的java程序,接受用... 6 2015-05-23 编写一个java程序,从键盘输入文字到一个文本文件中,每一行... 2012-06-17 JAVA编程题,求解 2013-05-31 1、编写java程序,将用户在命令行窗口键盘输入的内容写到一... 4 更多...

用java写,从键盘输入一个由英文字母组成的字符串,输出后a变成b,b变...
答://创建Scanner对象Scanner scan = new Scanner(System.in);//定义一个字符串保存读入的字符串String str = scan.nextLine();//把字符串转换为char数组char[] ch = str.toCharArray();//通过循环判读并替换for (int i = 0; i < ch.length; i++) {switch (ch[i]) {case 'a':ch[i]=...

求~编写一个完整的java递归程序,从键盘输入数字n!,程序自用计算n!,并...
答:/ public static void main(String[] args) { byte[] b = new byte[32];while (true) { try { System.out.println("请输入正整数,获取其阶乘,输入over结束");System.in.read(b);String res = new String(b).trim();if (res.equals("over")) { System.out.println("程序结束");br...

java试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数...
答:import java.util.Scanner; public class TestJT { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入整数"); int input= sc.nextInt(); if(input>=0){ System.out.println("你输入的是正数"); }else{ ...

用JAVA 编写程序从键盘读入10个整数存入整型数组a中
答:public class Read { public static void main(String[] args) { BufferedReader br=new BufferedReader(new InputStreamReader(System.in));int []a=new int[10];int max=a[0],sum=0,flag=0;for(int i=0;i<a.length;i++){ try { System.out.print("请输入第"+(i+1)+"个数:")...

用Java编写程序,从标准输入(即键盘)读入10个整数存入整型数组a中,然后...
答:import java.util.Scanner;public class Test43 { public static void main(String[] args) { System.out.println("请输入10个数字,输入每个数字后以回车结束");// 提示语句,输入一个数要按下回车 Scanner sc = new Scanner(System.in);// 这是一个文本扫描器,用于接收输入 int[] a = new ...

编写一个 Java 字符界面程序,在键盘上输入一个 4 位的正整数,如果输入...
答:public class Demo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);int inputNum;for (; ; ) { System.out.println("请输入一个4位整数: ");inputNum = scanner.nextInt();if (inputNum > 0) { break;} } int sum = 0;String inputNumStr ...

java编写程序,从键盘输入任一个字符串,求字符串中有几个数字字符?(数 ...
答:public class Test { public static void main(String args[]){ Scanner scanner = new Scanner(System.in); String str = scanner.next(); //去除所有的非数字字符 String digits = str.replaceAll("[^0-9]",""); //判断去除之后是否为空 if (!digits.isEmpty()){...

用java编!!从键盘输入三个整型数,其分别为一元二次方程ax2+bx+c=0...
答:以下程序在jdk5.0测试通过 import java.util.Scanner;public class Test { //一元二次方程式解法 private static X fx (int a,int b,int c) throws Exception{ X x = new X();double m = b*b - 4*a*c;if(m>=0){ x.x1=(-1*b+Math.sqrt(m))/(2*a);x.x2=(-1*b-Math...

JAVA编写程序,从键盘输入2-3个数,并判断其奇、偶性
答:class Test { public static void main(String[] args){ int[] num=new int[args.length]; //定义元素个数与args数组一样的数组 for(int i=0;i<args.length;i++){ num[i]=Integer.parseInt(args[i]); //将String类型的数组转换成int类型 if(num[i]%2 == 0) //判断是否为偶数 { ...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网