Rumah >tutorial komputer >pengetahuan komputer >Tulis program Java untuk menyelesaikan penyelesaian persamaan kuadratik: ax^2 + bx + c

Tulis program Java untuk menyelesaikan penyelesaian persamaan kuadratik: ax^2 + bx + c

WBOY
WBOYke hadapan
2024-01-22 11:30:191385semak imbas

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

Tulis atur cara dalam java untuk menyelesaikan persamaan kuadratik: aX2 bX c 0

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;

}

Tulis atur cara dalam Java untuk menyelesaikan persamaan kuadratik: aX2 bX c 0

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);

}

Java memprogramkan punca bagi persamaan padu a x x x b x x c x d 0

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!

Kenyataan:
Artikel ini dikembalikan pada:docexcel.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam