Java-Programm zur Lösung der quadratischen Gleichung wird mit Methoden
Ich habe ein java Programm geschrieben für die Lösung der quadratischen Gleichung, aber die Zuordnung verlangt von mir, haben Methoden für die einzelnen Aufgaben: Darstellung der Gleichung bestimmen, wenn die Gleichung reelle Lösungen, die Berechnung der Lösung und die Darstellung der Lösungen, wenn Sie existieren. Ich glaube, ich habe noch nicht ganz gelernt, oder kam zu einem vollen Verständnis der Umsetzung von Methoden, hier ist der code, den ich bisher:
import java.util.Scanner;
public class QuadraticFormula {
public static void main(String[] args)
{
//Creating scanner and variables
Scanner s = new Scanner(System.in);
System.out.println("Insert value for a: ");
double a = Double.parseDouble(s.nextLine());
System.out.println("Insert value for b: ");
double b = Double.parseDouble(s.nextLine());
System.out.println("Insert value for c: ");
double c = Double.parseDouble(s.nextLine());
//Display format for negatives
if (b > 0 && c > 0 ){
System.out.println(a + "x^2 + " + b + "x + " + c + " =0");}
if (b < 0 && c > 0 ){
System.out.println(a + "x^2 " + b + "x + " + c + " =0");}
if (b > 0 && c < 0 ){
System.out.println(a + "x^2 + " + b + "x " + c + " =0");}
if (b < 0 && c < 0 ){
System.out.println(a + "x^2 " + b + "x " + c + " =0");}
s.close();
//The work/formula
double answer1 = (-b + Math.sqrt(Math.pow(b, 2) - (4 * a * c))) / (2 * a);
double answer2 = (-b - Math.sqrt(Math.pow(b, 2) - (4 * a * c))) / (2 * a);
//Display results and check if the solution is imaginary (real or not)
if (Double.isNaN(answer1) || Double.isNaN(answer2))
{
System.out.println("Answer contains imaginary numbers");
} else System.out.println("The values are: " + answer1 + ", " + answer2);
}
}
Können Sie erklären, in 3 Sätzen, was Ihr code macht, wo jeder Satz wird ein paar Worte? Dies wird geben Sie den Ausgangspunkt Ihrer Methode brechen
Was ist Ihre eigentliche problem? Warum sind Menschen upvoting, wenn die OP nicht angegeben, ein bestimmtes problem? Alles, was ich sehe, sind Ihre Anforderungen.
Was ist Ihre eigentliche problem? Warum sind Menschen upvoting, wenn die OP nicht angegeben, ein bestimmtes problem? Alles, was ich sehe, sind Ihre Anforderungen.
InformationsquelleAutor Joe Eastman | 2014-11-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist fast fertig mit deiner Arbeit. Alles, was Sie brauchen, ist ein gutes Verständnis der Modularität.
Natürlich wie diese Aussehen kann einige überflüssige oder unnötig für dieses kleine Programm, aber die Modularität Konzepte kommen in praktisch, wenn Sie schreiben wirklich großen Programmen. Bitte schauen Sie auf dieser http://www.javawithus.com/tutorial/call-by-value-and-call-by-reference
Ich denke, das ist eine Aufgabe für Sie, glauben Sie mir, seine eine einfache. Über den link gehen, finden Sie die Antwort selbst. Viel Glück mit Ihrer Programmierung.
InformationsquelleAutor Sri777
Dein code scheint kaputt zu sein gut genug, um sich mit Methoden, mit denen die verschiedenen Teile ist ziemlich straight forward. Sie müssen sicherstellen, dass Sie übergeben Sie die erforderlichen Parameter an jede Methode. Zum Beispiel, für die Bestimmung, ob die Lösung wirklich ist, werden Sie brauchen, um passieren Ihre Antwort-Variablen, um Sie zu überprüfen. Darüber hinaus, da Sie brauchen werden, um diese zu verwenden, um die Anzeige der Lösung, Ihre Methode sollte einen booleschen Wert zurückzugeben, wird geprüft werden, in eine separate Methode. Versuchen Sie im Auge zu behalten, was die einzelnen Verfahren müssen und was Sie benötigen, um retrun von Ihnen. Ich hoffe, das hilft.
InformationsquelleAutor dogwin
Werde ich Ihnen helfen, mit einer Methode, die für dieses Stück code (ich verwende nicht alles, denn Sie werden mehr lernen, indem Sie sich selbst)
Um eine Methode zu erstellen, müssen Sie zuerst bestimmen, was seine Rückkehr geben wird (wenn überhaupt), und was sind seine Parameter werden sollte. Da Sie arbeiten, verdoppelt sich der Rückgabetyp für Ihre "Arbeit das problem" - Methode sollte eine doppelte sein, und da haben Sie drei Variablen (a, b, c) wer sollte eingebunden werden in den Methoden-Parameter.
Machen, wenn Parameter, musst du erstmal sagen was für ein Typ Sie sind, und dann geben Sie einen Namen ein. Wenn Sie mehr als 1 Parameter, müssen Sie trennen Sie mit Komma.
Dies ist, was die Methode sollte es so Aussehen.
Nur für Klarheit, dieses Stück code platziert werden, die außerhalb der main-Methode (unter der zweiten zum letzten geschweiften Klammer)
In der main-Methode, sollten Sie den Wert des answer1 zu
Da die Methode gibt ein double zurück, können Sie answer1 gleich.
Hoffentlich wird dies Sie gehen in die richtige Richtung und hoffentlich habe ich keine dummen Fehler gemacht (ich habe bei der Arbeit den ganzen Tag, mein Hirn ist ein wenig gebraten).
Glück!
InformationsquelleAutor tww0003