一元二次方程,Java语言编程

ax的平方+bx+c=0,可给abc赋值,求方程的解…... ax的平方+bx+c=0,可给abc赋值,求方程的解… 展开
 我来答
匿名用户
2013-10-24
展开全部
import java.util.Scanner;public class Func1{
Scanner scan = new Scanner(System.in);
double a,b,c;
public Func1(){
while(true){
System.out.println("请输入a的值: ");
a = scan.nextDouble();
System.out.println("请输入b的值: ");
b = scan.nextDouble();
System.out.println("请输入c的值: ");
c = scan.nextDouble();
if(a==0&&b!=0){
System.out.println("方程的解为: x="+ (-c)/b);

}
if((b*b-4*a*c)<0)
System.out.println("无实数根.");
if((b*b-4*a*c)>0&&a!=0)
System.out.println("方程的解为:x1= "+ (-b+Math.sqrt(b*b-4*a*c))/(2*a)
+"\t"+"x2= "+ (-b-Math.sqrt(b*b-4*a*c))/(2*a));
if((b*b-4*a*c)==0){
System.out.println("方程有两个相同的实数根..");
System.out.println("方程的解为: x=" + (-b+Math.sqrt(b*b-4*a*c))/(2*a) );
}
System.out.print("继续(1):结束(0)");
int yn = scan.nextInt();
if(yn==1)
continue;
else
break;

}
}
public static void main(String[] args){
Func1 f = new Func1();
}
} //这里如果根号除不尽,就取double范围内的值,而没有用根号表示。如果要用根号表示,则可以另行写出算法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-24
展开全部
int x=接收输入的值;int a=接收输入的值;int b=接收输入的值;int c=接收输入的值;int axx=a*x*x;int bx=b*x;int s=0;if(axx>=0&b>=0&c>=0){s=axx+bx+c;}else if(axx>=0&bx<=0&c>=0){s=axx-bx+c;}else if(axx>=0&bx<=0&c<=0){s=axx-bx-c;}else if(axx=<0&bx>=0&c>=0){s=bx+c-axx;}else if(axx=<0&bx<=0&c>=0){s=c-axx-bx;}else if(axx<=0&bx<=0&c<=0){s=axx+bx+c;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-24
展开全部
二楼的正解 竟然不给分? 一楼的水货你还给分?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式