Rumah >tutorial komputer >pengetahuan komputer >Tulis program Java untuk menyelesaikan penyelesaian persamaan kuadratik: ax^2 + bx + c
Program berikut lulus ujian jdk5.0
import java.util.Scanner;
Ujian kelas awam {
// Kaedah penyelesaian persamaan kuadratik satu pembolehubah
X fx statik peribadi (int a,int b,int c) melontar Exception{
X x = X baharu();
berganda m = b*b - 4*a*c;
jika(m>=0){
x.x1=(-1*b+Math.sqrt(m))/(2*a);
x.x2=(-1*b-Math.sqrt(m))/(2*a);
kembali x;
}
kalauin buang Exception baharu("Tiada penyelesaian");
}
utama kekosongan statik awam(String[] args) {
cuba{
// Parameter input a, b, c
Pengimbas cin=Pengimbas baharu(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();
// Kira
X x=fx(a,b,c);
// Tunjukkan
System.out.println("n1x1="+x.x1+"nx2="+x.x2);
}tangkap(Pengecualian e){
System.out.println(e.getMessage());
}
}
}
// Kelas pembungkusan set penyelesaian persamaan kuadratik
kelas X{
ganda x1;
ganda x2;
}
utama statik awam(String[] arg0){
jika(arg0== null || arg0.length == 0){
System.out.println("Sila masukkan parameter: a, b, c");
System.exit(0);
}
untuk(int i=0;i
cuba {
Float.parseFloat(arg0[i]);
} Tangkap (Pengecualian e){
System.out.println ("Sila masukkan nombor");
System.exit(0);
}
}
float a = Float.parseFloat(arg0[0]);
apung b = 0;
apung c = 0;
jika(arg0.panjang >= 2){
b = Float.parseFloat(arg0[1]);
}
jika(arg0.panjang >= 3){
c = Float.parseFloat(arg0[2]);
}
apung tmp = b*b - 4*a*c;
jika(tmp
System.out.println("x tidak mempunyai punca sebenar");
System.exit(0);
}
jika(a==0 & b==0 & c==0){
System.out.println("x mempunyai sebarang punca sebenar");
System.exit(0);
}
hasil terapung = (-1)*b/(2*a);
jika(tmp == 0){
System.out.println("x1=x2="+hasil);
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);
}
import java.io.*;
Ujian kelas awam1
{
utama kekosongan statik awam(String[] args) membuang IOException
{
gandakan a,b,c,d,x,y;
System.out.println ("Penyelesaian kepada persamaan padu bagi satu pembolehubah: y=ax3+bx2+cx+d");
System.out.println ("Sila masukkan nilai: ");
BufferedReader in1=bufferedReader baharu(InputStreamReader baharu(System.in));a=Double.parseDouble(in1.readLine());
System.out.println ("Sila masukkan nilai b: ");
BufferedReader in2=bufferedReader baharu(InputStreamReader baharu(System.in));
b=Double.parseDouble(in2.readLine());
System.out.println ("Sila masukkan nilai c: ");
BufferedReader in3=bufferedReader baharu(InputStreamReader baharu(System.in));c=Double.parseDouble(in3.readLine());
System.out.println ("Sila masukkan nilai d:");
BufferedReader in4=bufferedReader baharu(InputStreamReader baharu(System.in));
d=Double.parseDouble(in4.readLine());
System.out.println("Sila masukkan nilai x:");
BufferedReader in5=bufferedReader baharu(InputStreamReader baharu(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 nilai ialah:"+y);
}
}
Atas ialah kandungan terperinci Tulis program Java untuk menyelesaikan penyelesaian persamaan kuadratik: ax^2 + bx + c. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!