Problem mit der Funktionsgleichung

Status
Nicht offen für weitere Antworten.

xavie33

Mitglied
Code:
public class Func {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner (System.in);
		
		System.out.println("Bitte einen Wert für x eingeben");
		int x = input.nextInt();
		
		double f = 1 / (2-x)*(7+x);
		
		if (x == 2 || x == -7)
		System.out.println("Ungütlige Eingabe, bitte neuen Wert für x eingeben!");
		else
		System.out.printf("f = %5.2f", f);

Also ich habe f(x) = 1 / (2-x)*(7+x) gegeben.

1. wenn ich die Funtion mit /1 teile, kommt immer 0 raus, lasse ich nur double f = (2-x)*(7+x) stehen, erhalte ich das korrekte Ergebnis, warum?

2. habe die Funktion nur mit f angegeben, weil bei f(x) ein Fehler auftritt, was kann ich dagegen machen?

3. Wie schaffe ich es, dass bei der Eingabe von 2 oder -7 direkt die neue Eingabe erfolgt, sprich damit ich nicht extra wieder das Programm neu starten muss?
 

Luma

Bekanntes Mitglied
Hallo,
1. Schreibe double f = 1.0 / (2-x)*(7+x);
2. Du kannst als Variablennamen keine Sonderzeiche wie ( verwenden!
3. Das geht ganz einfach, z.B. mit einer Endlosschleife! Stichwörter: while, continue und eben die schon vorhandene if-Abfrage (zeichne dir doch ein Struktogramm, wenn du Probleme hast, dir das im Kopf vorzustellen).

Gruß
Lutz
 

Milo

Bekanntes Mitglied
Hi,

xavie33 hat gesagt.:
1. wenn ich die Funtion mit /1 teile, kommt immer 0 raus[...], warum?

Code:
int x = 3;
double f = 1 / (2-x)*(7+x);
System.out.println(f/1);

liefert -10.0

xavie33 hat gesagt.:
2. habe die Funktion nur mit f angegeben, weil bei f(x) ein Fehler auftritt, was kann ich dagegen machen?

Du hast die Variable f genannt. JavaScript kennt Deine mathematische Funktion nicht.

xavie33 hat gesagt.:
3. Wie schaffe ich es, dass bei der Eingabe von 2 oder -7 direkt die neue Eingabe erfolgt, sprich damit ich nicht extra wieder das Programm neu starten muss?

Zum Beipsiel mit einer do-while Schleife. Diese durchlauft die Eingabe so lange, bis die Eingabe ungleich 2 oder -7 ist.

Milo
 
B

Beni

Gast
Milo hat gesagt.:
Hi,

xavie33 hat gesagt.:
1. wenn ich die Funtion mit /1 teile, kommt immer 0 raus[...], warum?

Code:
int x = 3;
double f = 1 / (2-x)*(7+x);
System.out.println(f/1);

liefert -10.0

Dass man "1" durch "1.0" ersetzt ist hier ziemlich wichtig, ansonsten wird rechts ein int berechnet und am Ende noch schnell gecastet. Dann ist der Wert aber bereits 0 und der Cast nützt nichts mehr :wink:
 

xavie33

Mitglied
Ja also das 1.0 war die Lösung.
Jetzt sitz ich nur noch vor dem Prlobem mit der Schleife. Habs mal mit do + while probiert, Klappt aber leider nicht.

Code:
import java.util.*;
import java.io.*;

public class Blatt2Aufgabe1b {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        System.out.println("Bitte einen Wert für x eingeben");
      
        Scanner input = new Scanner (System.in);
        int x = input.nextInt();
      
        double f = 1.0/((2-x)*(7+x));
      
        if (x == 2 || x == -7) 
        do {
        System.out.println("Ungütlige Eingabe, bitte neuen Wert für x eingeben!");
        input.nextInt();
        continue;
        }while (x == 2 || x == -7);
      
        else
    	  
       System.out.printf("f = %2.6f", f); 
}
}


So erhalte nun bei 2 oder -7 immer ungültige Eingabe und bei einer darauffolgenden Eingabe wieder ungültige Eingabe.
 
S

SlaterB

Gast
kommt der Sache schon näher, ja,
das do while muss aber auch den späteren Test auf x mit einbeziehen,
allein die Berechnung von f könntest du komplett nach hinten verlagern,

überlege dir genau was alles wiederholt werden muss und was die Abbruchbedingung ist,

------------

und vor allem:

benutze {
}
für JEDES if, JEDES else und vor allem JEDES do while, um Gottes Willen ;)

if do while else ist ja der blanke Wahnsinn
 
S

SlaterB

Gast
in dem du laut vor dich hindenkst:
"Wann soll aufgehört werden, den Benutzer nochmal nach der Eingabe zu Fragen, wovon hängt das ab?"

Tipp: ist in deinem Programm schon enthalten..
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Problem mit Spring Boot Dependency Injection Java Basics - Anfänger-Themen 12
R Best Practice Problem mit (einfacher) Doppelt-Schleife Java Basics - Anfänger-Themen 53
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
K Problem mit "Random" Java Basics - Anfänger-Themen 5
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Schleife Problem Java Basics - Anfänger-Themen 2
D Problem mit der Erkennung von \n Java Basics - Anfänger-Themen 2
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
M Verständins Problem bei Aufgabe Java Basics - Anfänger-Themen 4
HeiTim Problem mit der Kommasetzung an der richtigen stelle Java Basics - Anfänger-Themen 59
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
P Problem mit Calendar.getDisplayName() Java Basics - Anfänger-Themen 8
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
H Problem mit Verzweigungen Java Basics - Anfänger-Themen 6
H Problem mit Rückgabewert Java Basics - Anfänger-Themen 7
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
A Code Problem Java Basics - Anfänger-Themen 6
Henri Problem von Typen Java Basics - Anfänger-Themen 7
J Problem mit "ArrayIndexOutOfBoundsException" Java Basics - Anfänger-Themen 11
K jackson Mapping - Problem mit Zeitzonen Java Basics - Anfänger-Themen 10
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
D Schleifen Problem Java Basics - Anfänger-Themen 2
H So viele Fehlermeldungen, dass ich nicht weiß wo das Problem ist. Java Basics - Anfänger-Themen 6
J JAVA-Problem blockiert MEDIATHEKVIEW Java Basics - Anfänger-Themen 13
T Problem mit Lehrzeichen und String bei einfacher Chiffre Java Basics - Anfänger-Themen 8
J extends Problem Java Basics - Anfänger-Themen 2
C Polymorphie-Problem Java Basics - Anfänger-Themen 3
Kalibru Problem bei Ausgabe von Objekt Java Basics - Anfänger-Themen 1
I Format Problem mit Wert - bekomme 0,10 anstatt 10,00 Java Basics - Anfänger-Themen 6
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
J Allgemeines Problem mit Klassen Java Basics - Anfänger-Themen 5
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
amgadalghabra algorithmisches Problem Java Basics - Anfänger-Themen 19
J Traveling Salesman Problem [Arrays] Java Basics - Anfänger-Themen 9
R ArrayList Problem Java Basics - Anfänger-Themen 6
InfinityDE Problem mit Datenübergabe an Konstruktor Java Basics - Anfänger-Themen 7
C RegEx Problem Java Basics - Anfänger-Themen 4
J Anfänger TicTacToe, Problem bei Gewinnoption, sowohl Unentschieden Java Basics - Anfänger-Themen 8
E Taschenrechner GUI Problem mit Fehlerhandling Java Basics - Anfänger-Themen 6
M Input/Output Fallunterscheidung Problem Java Basics - Anfänger-Themen 17
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
M Problem bei Ausgabe Java Basics - Anfänger-Themen 7
Splayfer Java Array Problem... Java Basics - Anfänger-Themen 2
G Problem bei der Ausgabe einer Main Claase Java Basics - Anfänger-Themen 7
F Problem mit KeyListener in kombination mit dem ActionListener Java Basics - Anfänger-Themen 4
G Subset sum problem mit Backtracking Java Basics - Anfänger-Themen 18
N Problem mit Scanner Java Basics - Anfänger-Themen 2
J Klassen Problem Java Basics - Anfänger-Themen 8
A Out.format problem. Java Basics - Anfänger-Themen 3
J Problem bei der Programmierung eines Tannenbaums Java Basics - Anfänger-Themen 9
A Array problem Java Basics - Anfänger-Themen 16
2 Taschenrechner mit GUI Problem bei der Berechnung Java Basics - Anfänger-Themen 8
W Remote Method Invocation RMI - Problem Java Basics - Anfänger-Themen 0
I Ich habe ein Problem Java Basics - Anfänger-Themen 3
A Problem bei returnen eines Wertes Java Basics - Anfänger-Themen 6
M Regex Erstellung Problem Java Basics - Anfänger-Themen 2
D Input/Output Problem bei der Benutzereingabe eines Befehls Java Basics - Anfänger-Themen 14
M (Sehr großes Problem) Listen als static in anderen Klassen verwendet Java Basics - Anfänger-Themen 12
F Habe ein problem mit dem ActionListener Java Basics - Anfänger-Themen 3
C Regex-Problem Java Basics - Anfänger-Themen 4
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
M Problem in der Modellierung Java Basics - Anfänger-Themen 20
W Wo ist das URL-Problem ? Java Basics - Anfänger-Themen 1
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
D FileWriter / FileReader Problem Java Basics - Anfänger-Themen 10
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
J Problem mit Array: 2 Klassen Java Basics - Anfänger-Themen 2
S Collections funktionale Listen (ListNode<E>) review und problem beim clone Java Basics - Anfänger-Themen 0
W OOP Vererbung und Problem bei Zählschleife in einer Methode Java Basics - Anfänger-Themen 10
C Problem mit If Else If und Überprüfung eines Counters Java Basics - Anfänger-Themen 3
F Problem mit Listen Java Basics - Anfänger-Themen 5
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben