请问我的程序哪里有问题呢~~我是新手请高手帮帮忙哦~~~~谢谢~~importjava.util.*;classOperate{floatx,y,z;viodGetpar(x,y,z){Scannerfl=newScanner(System.in);x=fl.nextFloat();y=f...
请问我的程序哪里有问题呢~~
我是新手 请高手帮帮忙哦~~~~谢谢~~
import java.util.*;
class Operate{
float x,y,z;
viod Getpar(x,y,z){
Scanner fl= new Scanner(System.in);
x=fl.nextFloat();
y=fl.nextFloat();
z=fl.nextFloat();
}
void Printf(x,y,z){
System.out.println("该二元一次方程为:"+x"x2"+y"x"+z"=0");
}
int Judge(x,y,z){
float par=y*y-4*x*z;
if(par<0){
System.out.println("该方程无实数解!");
System(exit);
}
if(par==0){
System.out.println("该方程有两个相等的解,解为:");
return 0;
}
if(par<0){
System.out.println("该方程有两个不相等的解,分别为:");
return 1;
}
}
void Solve(x,y,z){
if(judge(x,y,z)==0){System.out.println((-y+Math.sqrt(par))/(2*x));}
if(judge(x,y,z)==1){
System.out.println((-y+Math.sqrt(par))/(2*x)+" "
+(-y-Math.sqrt(par))/(2*x));
}
}
}
public class Equation{
public static void main(String args[]){
float a,b,c;
Operate operate;
operate.Getpar(a,b,c);
operate.Printf(a,b,c);
operate.Judge(a,b,c);
operate.Solve(a,b,c);
}
}
展开