编写一Java程序来求解一元二次方程:ax^2 + bx + c的解

用java编写一程序解一元二次方程:ax2 bx c

用java编写一程序解一元二次方程:aX2 bX c 0

以下程序在jdk5.0测试通过

import java.util.Scanner;

public class Test {

//一元二次方程式解法

立即学习“Java免费学习笔记(深入)”;

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.sqrt(m))/(2*a);

return x;

}

else throw new Exception("无解");

}

public static void main(String[] args) {

try{

//输入参数a,b,c

Scanner cin=new Scanner(System.in);

System.out.print("a=");

int a = cin.nextInt();

System.out.print("b=");

int b = cin.nextInt();

System.out.print("c=");

int c = cin.nextInt();

//计算

X x=fx(a,b,c);

//显示

System.out.println("1×1="+x.x1+"x2="+x.x2);

}catch(Exception e){

System.out.println(e.getMessage());

}

}

}

//一元二次方程解集包装类

class X{

double x1;

double x2;

}

用Java编写一程序解一元二次方程:aX2 bX c 0

public static main(String[] arg0){

if(arg0== null || arg0.length == 0){

System.out.println("请输入参数:a,b,c");

System.exit(0);

}

for(int i=0;i

try {

Float.parseFloat(arg0[i]);

} Catch(Exception e){

System.out.println("请输入数字");

System.exit(0);

}

}

float a = Float.parseFloat(arg0[0]);

float b = 0;

float c = 0;

if(arg0.length >= 2){

b = Float.parseFloat(arg0[1]);

}

if(arg0.length >= 3){

c = Float.parseFloat(arg0[2]);

}

float tmp = b*b – 4*a*c;

if(tmp

System.out.println("x无实数根");

System.exit(0);

}

if(a==0 & b==0 & c==0){

System.out.println("x有任意实数根");

System.exit(0);

}

float result = (-1)*b/(2*a);

if(tmp == 0){

System.out.println("x1=x2="+result);

System.exit(0);

}

float x1 = ((-1)*b+java.lang.Math.sqrt(tmp))/(2*a);

float x2 = ((-1)*b-java.lang.Math.sqrt(tmp))/(2*a);

System.out.println("x1="+x1);

System.out.println("x2="+x2);

}

java编程一元三次方程a x x x b x x c x d 0的根

import java.io.*;

public class Test1

{

public static void main(String[] args) throws IOException

{

double a,b,c,d,x,y;

System.out.println("一元三次方程解:y=ax3+bx2+cx+d");

System.out.println("请输入a值:");

BufferedReader in1=new BufferedReader(new InputStreamReader(System.in));

a=Double.parseDouble(in1.readLine());

System.out.println("请输入b值:");

BufferedReader in2=new BufferedReader(new InputStreamReader(System.in));

b=Double.parseDouble(in2.readLine());

System.out.println("请输入c值:");

BufferedReader in3=new BufferedReader(new InputStreamReader(System.in));

c=Double.parseDouble(in3.readLine());

System.out.println("请输入d值:");

BufferedReader in4=new BufferedReader(new InputStreamReader(System.in));

d=Double.parseDouble(in4.readLine());

System.out.println("请输入x值:");

BufferedReader in5=new BufferedReader(new InputStreamReader(System.in));

x=Double.parseDouble(in5.readLine());

y=a*Math.pow(x, 3)+b*Math.pow(b,2)+c*x+d;

System.out.println("y值为:"+y);

}

}

以上就是编写一Java程序来求解一元二次方程:ax^2 + bx + c的解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2529628.html

(0)
上一篇 2025年3月5日 20:25:31
下一篇 2025年3月5日 20:25:40

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 工具清单:介绍ps中各个工具的名称和功能

    ps中各个工具的名称以及用途 移动工具,可以对PHOTOSHOP里的图层进行移动图层。 矩形选择工具,可以对图像选一个矩形的选择范围,一般对规则的选择用多。 单列选择工具,可以对图像在垂直方向选择一列像素,一般对比较细微的选择用。 裁切工具…

    2025年3月5日
    000
  • 采用方程法进行解题

    用公式法解下来列方程 1、解:2X²-4X-1=0 这里a=2,b=-4,c=-1 b^ 2-4ac=(-4)^ 2-4*2*(-1)=24 x=[-(-4)±√24]/(2*2)=(2±√6)/2 所以x=(2+√6)/2或x=(2-√6…

    2025年3月5日
    200
  • 如何在JavaScript中声明一个数组

    javascript怎样声明数组 最为常见的方式是这样的: var arr = [];arr是变量名,你自己随意取(只要符合命名规范即可) 如上表示创建了一个新数组。 数组赋值有两种,一种是创建的时候赋值,还与一种是创建后再赋值,如下 立即…

    2025年3月5日
    200
  • 出纳的报销程序

    出纳的报销程序 这种程序不太符合常规操作 人员出差借款需填写借款单,领导签名批准后由出纳员保管,不需要记账。 公司人员回来后,应整理好原始发票或收据等票据,并填写费用报销单。将原始发票和费用报销单放在一起,由公司领导签名同意支付。 3.出纳…

    2025年3月5日
    200
  • 手机爱奇艺视频传输至电脑的方法指南

    如何将手机爱奇艺视频传到电脑 1、首先打开手机文件夹,找到名android文件夹点击进入。 2、再选择data文件夹。 3、找到com.qiyi.video,点击进入。 4、再选择flies文件夹。 5、选择app文件夹。 6、再选择dow…

    2025年3月5日 互联网
    200
  • 如何在 JavaScript 中使用 JSON 定义变量并进行循环

    JavaScript中json定义变量然后循环应该怎么做 var data = [ {state:"进行中", title:"环境整治和文明劝导", type:"社区发展", peoplenum:2000}, {state:"招募中", t…

    2025年3月5日
    200
  • 如何调整LED显示屏为红色背景黑色字

    LED显示屏字是黑色背景是红色怎么办 led显示屏 字是黑色 背景是红色解决的方法: 1,排线有问题或松动。闪烁前,请逐一更换模块和控制卡排线。 可以尝试使用长排线逐个跳过闪点前的模块,如果在跳过某个模块时没有出现闪烁,那就说明这个模块有问…

    2025年3月5日
    200
  • 为什么电脑显示网络不可用,即使无线连接正常?

    无线网好好的连接也好好的为什么电脑显示当前网络不可用 1)如果是宽带本身的问题,首先直接联接宽带网线测试,如果是宽带的问题,联系宽带客服解决。 如果您遇到路由器的问题,且之前可以正常使用而现在不能用,您可以尝试以下方法解决。首先,尝试断开路…

    2025年3月5日
    200
  • 如何寻找免费的QQ空间开机动画

    在哪能找到免费的QQ空间开机动画?免费装饰空间 你进我空间吧 462038293 代码 素材 方法什么都有 空间装扮代码包括皮肤、导航、鼠标、欢迎动画、播放器、漂浮、公告拦、挂件和植物(如人参果)。这些代码都是经过我亲自试验并且可用的,而且…

    2025年3月5日
    200
  • 如何在Oracle数据库中创建表空间和用户

    怎么给oracle数据库创建表空间和用户 这个问题我在前两天刚刚回答过一次,这里再次回答一下: 创建用户前需要先创建表空间,以防新用户数据量过大导致默认表空间溢出,并且方便管理。 表空间的创建语句类似于一般的创建语句,用于指定数据保存的位置…

    2025年3月5日
    200

发表回复

登录后才能评论