Hallo Community
Ich habe mich heute mal hingesetzt und einfach mal drauflosprobiert ein Programm zu schreiben, das den Kosinussatz berechnen kann.
Ich hab noch nicht viel Ahnung davon, also bitte nicht hauen .
Hier sind mal meine Ansäte:
Was mir von Anfang an klar war, war, dass ich die Ausgabe am Ende nicht mit if machen kann, weil ich ja 3 Möglichkeiten habe und wenn eine nicht zutrifft, mit else ja nur nihct die richtige erkannt werden kann, sondern ich entweder beide oder gar keine Ausgeben müsste.
Ich hab es zumindest mal geschafft, die Datei von 27 auf 6 Fehler zu verbessern, aber jetzt komm ich grad nicht weiter und wüsste auch ganz gerne mal, zu was das führt ^^
Wäre nett, wenn da mal jemand drübergucken könnte
Hier mal die Fehler:
Ich habe mich heute mal hingesetzt und einfach mal drauflosprobiert ein Programm zu schreiben, das den Kosinussatz berechnen kann.
Ich hab noch nicht viel Ahnung davon, also bitte nicht hauen .
Hier sind mal meine Ansäte:
Java:
Import java.util.Scanner;
public class 3{
public static void main(String [] args){
System.out.println("Hallo Benutzer !");
System.out.println("Bitte geben sie ein, welcher Wert gesucht wird";
System.out.println(" und bestaetigen sie mit Enter ! (1 = a^2, 2 = b^2 und 3 = c^2) ");
Scanner G = new Scanner(System.in);
double gesucht = G.nextDouble();
System.out.println("Legen sie einen Wert fuer a fest:");
Scanner A = new Scanner(System.in);
double a = A.nextDouble();
System.out.println("Legen sie einen Wert fuer b fest:");
Scanner B = new Scanner(System.in);
double b = B.nextDouble(); //double radius = sc.nextDouble();
System.out.println("Legen sie einen Wert fuer c fest:");
Scanner C = new Scanner(System.in);
double c = C.nextDouble();
System.out.println("Legen sie einen Wert fuer Alpha fest:");
Scanner D = new Scanner(System.in);
int alpha = D.nextInt();
System.out.println("Legen sie einen Wert fuer Beta fest:");
Scanner E = new Scanner(System.in);
int beta = E.nextInt();
System.out.println("Legen sie einen Wert fuer Gamma fest:");
Scanner F = newScanner(System.in);
int gamma = F.nextInt();
double ergebnis1 = Math.pow(a,2)+Math.pow(b,2)-2*a*b*Math.cos(gamma);
double ergebnis2 = Math.pow(a,2)+Math.pow(c,2)-2*a*c*Math.cos(beta);
double ergebnis3 = Math.pow(b,2)+Math.pow(c,2)-2*b*c*Math.cos(alpha);
System.out.println("Der Cosinus-Satz mit ihren Variablen lautet:");
if( gesucht == 3 )
{
System.out.println("c^2 = " + ergebnis1);
}
else
{
System.out.println("b^2 = " + ergebnis2);
System.out.println("b^2 = " + ergebnis3);
}
}
}
}
Was mir von Anfang an klar war, war, dass ich die Ausgabe am Ende nicht mit if machen kann, weil ich ja 3 Möglichkeiten habe und wenn eine nicht zutrifft, mit else ja nur nihct die richtige erkannt werden kann, sondern ich entweder beide oder gar keine Ausgeben müsste.
Ich hab es zumindest mal geschafft, die Datei von 27 auf 6 Fehler zu verbessern, aber jetzt komm ich grad nicht weiter und wüsste auch ganz gerne mal, zu was das führt ^^
Wäre nett, wenn da mal jemand drübergucken könnte
Hier mal die Fehler: