栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

用java解一元二次方程组

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用java解一元二次方程组

​
System.out.print("求 ax^2+bx+c=0的根"+"n");
		Scanner in=new Scanner(System.in); //定义变量
		while(true) {
		System.out.println("请输入a的值:");
		int a=in.nextInt();
		System.out.println("请输入b的值:");
		int b=in.nextInt();
		 System.out.println("请输入c的值:");
		 int c=in.nextInt();
		 double m=b*b-4*a*c; //定义方程式根号里的值为m
		 double x1,x2; //声明方程式的两个根为x1,x2
		if (m<0) {    //考虑方程式有无根的情况
			 System.out.println("方程无解");
		 }
		 else if (m==0){
			 System.out.println("方程有一个根"); 
			 System.out.println("x1="+(-b)/(2*a));
		 }
		 else if(m>0){
			 System.out.println("方程有两个根"); 
			 System.out.println("x1="+(-b)+Math.sqrt(m)/(2*a)); 
			 System.out.println("x2="+(-b)+Math.sqrt(m)/(2*a)); 
			 break;
		 }
		 }
	}

​

 考虑一元二次方程组可能出现的三种情况

当b*b-4*a*c<0时则方程无解

当b*b-4*a*c==0时则方程只有一解

当b*b-4*a*c>0时则方程有两个解

定义一小数常量m=b*b-4*a*c

用while来实现计算循环(方程组执行的次数循环)

结尾处break用于结束本次循环

用if....else if...来考虑方程可能出现的三种情况

 

执行结果:

求 ax^2+bx+c=0的根
请输入a的值:
20
请输入b的值:
60
请输入c的值:
43
方程有两个根
x1=-600.31622776601683794
x2=-600.31622776601683794

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/777303.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号