Ich will ein Programm zur Berechnung der Mitternachtsformel schreiben.
Es soll mir alle Lösungen anzeigen und bei Fehlern aufzeigen, warum die eingegebene Zahlenkombination nicht funktioniert (z.B Divisor = 0).
Ich habe einmal für einen graphischen Taschenrechner (von Texas Instruments) ein solches Programm geschrieben, dass gut funktioniert hat und wollte es jetzt in Java umschreiben.
Ich weiß trotz der Fehlermeldung nicht weiter. (Die Wurzelberechnung habe ich vorerst noch nicht drin)
Das Taschenrechnerprogramm:
:ClrHome
:0→A
:0→B
:0→C
:0→D
:0→E
isp “ AX²+BX+C“
:Input “A: “,A
:Input “B: “,B
:Input “C: “,C
:If (B²-4AC)<0
:Then
isp “ERROR √(-)”
:If 2A=0
:Then
isp “ERROR /0”
:End
:Else
:If 2A=0
:Then
isp “ERROR /0”
:Else
-(B)+√(B²-4AC))/(2A)→D
-(B)-√(B²-4AC))/(2A)→E
:End
:End
isp D
isp E
Die Java Version:
Fehlermeldung:
-------------------------------------------------------------------------------------------------
C:\Dokumente und Einstellungen\Christopher\Java\1T>javac quadras.java
quadras.java:22: ';' expected
a = Integer.parseInt(a1);
^
quadras.java:39: 'else' without 'if'
else
^
2 errors
C:\Dokumente und Einstellungen\Christopher\Java\1T>
-------------------------------------------------------------------------------------------------
Es soll mir alle Lösungen anzeigen und bei Fehlern aufzeigen, warum die eingegebene Zahlenkombination nicht funktioniert (z.B Divisor = 0).
Ich habe einmal für einen graphischen Taschenrechner (von Texas Instruments) ein solches Programm geschrieben, dass gut funktioniert hat und wollte es jetzt in Java umschreiben.
Ich weiß trotz der Fehlermeldung nicht weiter. (Die Wurzelberechnung habe ich vorerst noch nicht drin)
Das Taschenrechnerprogramm:
:ClrHome
:0→A
:0→B
:0→C
:0→D
:0→E
isp “ AX²+BX+C“
:Input “A: “,A
:Input “B: “,B
:Input “C: “,C
:If (B²-4AC)<0
:Then
isp “ERROR √(-)”
:If 2A=0
:Then
isp “ERROR /0”
:End
:Else
:If 2A=0
:Then
isp “ERROR /0”
:Else
-(B)+√(B²-4AC))/(2A)→D
-(B)-√(B²-4AC))/(2A)→E
:End
:End
isp D
isp E
Die Java Version:
Code:
import java.io.*;
class quadras
{
public static void main(String[]args) throws IOException
{
BufferedReader conn = new BufferedReader(new InputStreamReader (System.in));
System.out.println("ax² + bx +c");
System.out.println("");
String a1, b1, c1;
System.out.println("a: ");
a1 = conn.readLine();
System.out.println("b: ");
b1 = conn.readLine();
System.out.println("c: ");
c1 = conn.readLine();
int a, b, c, l1, l2
a = Integer.parseInt(a1);
b = Integer.parseInt(b1);
c = Integer.parseInt(c1);
if ((b*b-(4*a*c))<0)
{
System.out.println("Error: Wurzel negativ");
{
if ((2*a)==0)
{
System.out.println("Error: Divisor = 0");
}
else
{
}
}
else
{
If ((2*a) == 0)
{
System.out.println("Error: Divisor = 0")
}
else
{
l1 = (-b+(b*b-4ac))/2a);
l2 = (-b-(b*b-4ac))/2a);
}
}
}
System.out.println("Lösung 1 =" +l1);
System.out.println("Lösung 2 =" +l2);
}
}
Fehlermeldung:
-------------------------------------------------------------------------------------------------
C:\Dokumente und Einstellungen\Christopher\Java\1T>javac quadras.java
quadras.java:22: ';' expected
a = Integer.parseInt(a1);
^
quadras.java:39: 'else' without 'if'
else
^
2 errors
C:\Dokumente und Einstellungen\Christopher\Java\1T>
-------------------------------------------------------------------------------------------------