-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEksisosiDefterouVathmouV2.java
59 lines (56 loc) · 2.42 KB
/
EksisosiDefterouVathmouV2.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/* Να γραφεί πρόγραμμα που θα δέχεται τιμές απο το πληκτρολόγιο και θα τις χρησιμοποιεί για να λύσει 2βαθμια εξίσωση. (2η έκδοση, μικρότερη έκταση). */
package MyFirstPackage;
import java.util.Scanner;
public class EksisosiDefterouVathmouV2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Λύση Δευτεροβάθμιας Εξίσωσης.");
int A;
int B;
int C;
double D;
double S1 = 0;
double S2 = 0;
Scanner a = new Scanner (System.in);
System.out.println("Εισάγετε τιμή για το Α.");
A = a.nextInt();
System.out.println("Εισάγετε τιμή για το Β.");
B = a.nextInt();
System.out.println("Εισάγετε τιμή για το Γ.");
C = a.nextInt();
D = B * B - 4 * A * C; // Διακρίνουσα.
System.out.println("Η Διακρίνουσα είναι: " +(int)D +".");
if (D < 0) {
System.out.println("Η εξίσωση είναι αδύνατη, διότι η διακρίνουσα είναι μη-θετικός αριθμός.");
}
else if(D > 0) {
S1 = ( -B + Math.sqrt(D) ) / ( 2 * A ) ;
S2 = ( -B - Math.sqrt(D) ) / ( 2 * A ) ;
System.out.println("Οι δύο λύσεις της εξίσωσης είναι η " +S1 +" και η " +S2 + " .");
}
else if(D == 0) {
S1 = -B / ( 2 * A );
System.out.println("Η μοναδική λύση της εξίσωσης είναι η " +S1 +".");
}
System.out.println("Θέλετε να παραγοντοποιηθεί η εξίσωση; (Ναι/Όχι)");
char YN = a.next().charAt(0);
char N = 'Ν';
char O = 'Ό';
if(YN == N) {
if(D > 0) {
System.out.println(A +"*(x-" +S1 +")*(x-" +S2 +")." );
}
else if(D == 0) {
System.out.println(A +"(x-" +S1 +")^2" );
}
else if(D < 0) {
System.out.println("Η εξίσωση ήταν αδύνατη, συνεπώς δεν παραγοντοποιείται.");
}
}
else if(YN == O) {
System.out.println("Okay.");
}
a.close();
}
}