Produkt berechnen

Romolus

Mitglied
Speichere in den Variablen x und y eine untere und obere positive Zahl als grenze und in einer weiteren Variablen s die positive Schrittweite (jeweils double). Teste, dass 0<x<y und s>0 ist. Alle Zahlen sollen vom Typ double sein. Berechne das Produkt von allen Zahlen von x bis y mit der SChittweite s, also diser Formel
Produkt von r_i mit Produktindex i mit
r_i = x + i*s
solange r_i<=y,i\in{0,1,2..}

1Teil:
Java:
    double x=2;
     double y=1;
     double s=6;
if(x>0) {
    if(x<y) {
        if (s>0) {
            System.out.print("True");
        }else {
            System.out.print("False");
         }
    }else {
        System.out.print("False");
     }
}else {
    System.out.print("False");
 }

2Teil ??
Dachte an eine do-while schleife
Aber versage da maßlos
Java:
int i = 1;
double r = x+i*s;
do{
r*r;
i++;
}while(r<=y)
 

njans

Top Contributor
Java:
r*r;

Willst du das nicht irgendwie speichern? Also r verändert sich da nicht ^^

Also du müsstest doch in der Schleife
Java:
r = x+i*s;
wieder neu errechnen.
 

njans

Top Contributor
Java:
int i = 1;
double r = x+i*s;
do
{
  r = x+i*s;
  i++;
}
while(r <= y)

Das sollte gehen ;)
 

njans

Top Contributor
Java:
int i = 1;
double r = x+i*s;
do
{
  r = r * (x+i*s);
  i++;
}
while(r <= y)

So besser?^^
 

Romolus

Mitglied
Wenn das richtige Ergebnis rauskommen würde.

Java:
int i = 0;
double r = x+i*s;
do
{
System.out.print(r = r * (x+i*s));
  i++;
}
while(r <= y);

wenn
double x=2;
double y=9;
double s=3;

müsste es rechnen (2+0*2)*(2+1*3)*(2+2*3)
da 2+3*3 =10 ergiebt und 10>9
also 80 ausgeben
 

njans

Top Contributor
Java:
int i = 0;
double r = 1;
do
{
  r = r * (x+i*s)
  i++;
  System.out.print(r);
}
while(r <= y);

So? :D
 

njans

Top Contributor
nein tut er nicht. Nur du ließt da was falsch/gibst es falsch aus :)

Java:
 System.out.println(r);
verwende mal das println (das hat einen Zeilenumbruch am Ende). Dann kommst du auch auf 2 und 10 als Ergebnis. Ist wohl leserlicher als 2.010.0 ;)
 

njans

Top Contributor
er gibt 2 und 10 aus, weil:
(2+0*2) = 2
(2+0*2)*(2+1*3) = 10

Und du musst doch wissen, was du als Lösung berechnen willst^^

Du willst also nur das jeweilige r_i abprüfen, dann probier es doch mal so.

Java:
int i = 0;
double r = 1;
double product = 1;
do
{
  r = x+i*s;
  product= product* r;
  i++;
  System.out.print(r);
}
while(r <= y);
 
Zuletzt bearbeitet:

Romolus

Mitglied
Hallo ;)
Ich habe gedacht(korrigiere mich wenn es nicht so ist) das das Programm das Produkt der Zahlen berechnen soll.
Weil jetzt gibt er aus:
2.0
5.0
8.0
11.0

Aber in der angabe steht, dass man das Produkt der Zahlen ausgegeben will (oder nicht?)
 
S

SlaterB

Gast
dann gib doch die Variablen product aus,

es muss doch nicht jeder genau die Aufgabenstellung lesen und dann noch solche Details anpassen
 
S

SlaterB

Gast
tja, auch das erfordert noch eine Änderung, zu der du keinen einzigen eigenen Gedanken hast?

reicht Codeaufteilung wie vor der Schleife, in der Schleife, nach der Schleife usw. als Hinweis?
bitte bisschen konzentrieren und ein Mindestmaß an Programmierung doch auch selber versuchen
 

Romolus

Mitglied
Hallo
Java:
   double x=2;
     double y=1;
     double s=6;
if(x>0) {
    if(x<y) {
        if (s>0) {
            System.out.print("True");
        }else {
            System.out.print("False");
         }
    }else {
        System.out.print("False");
     }
}else {
    System.out.print("False");
 }
  double r = x;
  double produkt = 1;
  for (int i = 0; r < y; i++) {
  r = x + i*s;
  produkt = produkt * r;
  System.out.println(produkt);
        }
2
10
80
880
Hier gibt er mir am schluss 880 raus, was eine zahl zu viel ist!
 
S

SlaterB

Gast
mit den geposteten Werten, x=2 und y=1 wohl kaum ;)

ansonsten ist deine Schleife eben nicht so gut wie andere,
du erhöhst r und verwendest r, bevor es durch den Schleifenkopf im nächsten Durchlauf geprüft wird,

du könntest das Erhöhen ans Ende der Schleife verschieben und mit einem besseren Startwert anfangen,
oder dich nach den anderen Schleifen richten,
da gehört schon etwas knobeln dazu
 

njans

Top Contributor
Java:
double x = 2;
		double y = 1;
		double s = 6;
		
		// etwas gekürzt
		boolean matches = (x>0 && x<y && s>0);
		System.out.println(matches);
		
		double r = x; // Das müsste doch 0 sein, nich?!
		double produkt = 1;
		
		for (int i = 0; r < y; i++) // War das nicht <= ?
		{
			r = x + i * s;
			produkt = produkt * r;
			System.out.println(produkt);
		}
 

Romolus

Mitglied
Muss in einer For schleife nicht Die erhöhung von i an dritter stelle stehen?
Weil die do-while schleife war auch nicht der richtige weg, da der Abbruch so zu spät erfolgt.

Es beginnt doch mit (x+0*s) und da wäre der r-wert x
880 wäre übrigens trotzdem dabei bei x=2, y=9,s=3
 
Zuletzt bearbeitet:
S

SlaterB

Gast
ich meinte die Erhöhung von r, Zeile 20 auf 22 verschieben oder so,

würdest du die Erhöhung von r in den Schleifenkopf schreiben und auf i verzichten, dann wäre es in der Tat noch leichter,
der Code von njans zuletzt dürfte auch nicht viel besser klappen

> Weil die do-while schleife war auch nicht der richtige weg, da der Abbruch so zu spät erfolgt.
gehts genauer?
 

Romolus

Mitglied
Genau, danke
1.teil +
Java:
  double r = x;
  double produkt = 1;
  for (int i = 1; r <= y; i++) {
    produkt = produkt * r;
  System.out.println(produkt);
  r = x + i*s;
        }
 
S

SlaterB

Gast
oder so:
Java:
        double produkt = 1;
        for (double r = x; r <= y; r+= s)
        {
            produkt *= r;
            System.out.println(produkt);
        }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H pi näherungsweise berechnen - Wallis Produkt Java Basics - Anfänger-Themen 9
B Produkt eines double - streams Java Basics - Anfänger-Themen 3
D Größtes Palindrom Produkt aus zwei dreistelligen Zahlen Java Basics - Anfänger-Themen 60
sserio Größtes Palindrom-Produkt Programm funktioniert nur halb Java Basics - Anfänger-Themen 23
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
F Produkt d. Ziffern einer Zahl..?! Java Basics - Anfänger-Themen 5
T Produkt eines mehrdimensionalen Arrays Java Basics - Anfänger-Themen 5
Ocram Methoden Produkt eines Intervalls Java Basics - Anfänger-Themen 11
F Größtes Produkt in einem String Java Basics - Anfänger-Themen 4
E Algorithmus für kart. Produkt: als int [] Feld repräsentiert Java Basics - Anfänger-Themen 10
T Produkt 1-10 mit Zwischenschritten Java Basics - Anfänger-Themen 7
N Matrix Matrix Produkt Java Basics - Anfänger-Themen 7
D The constructor Bestellung(Bestellung.Produkt, Bestellung.Kunde) is undefined Java Basics - Anfänger-Themen 15
B Produkt ohne Multiplizieren? Java Basics - Anfänger-Themen 7
N Produkt Java Basics - Anfänger-Themen 2
U Summe produkt von einem array Java Basics - Anfänger-Themen 9
T Geht so was? public void verkaufe (<X implements Produkt& Java Basics - Anfänger-Themen 8
S mehrere Erweiterungen fürs Produkt Java Basics - Anfänger-Themen 6
J tast-Eingabe_(Vektor)Skalar-produkt Java Basics - Anfänger-Themen 19
M OOP Brüche nicht richtig berechnen Java Basics - Anfänger-Themen 3
V Durchschnittliche Volatility in Prozent für 4 Stunden berechnen Java Basics - Anfänger-Themen 14
T Fibonacci mit einer Hilfsmethode berechnen Java Basics - Anfänger-Themen 10
laxla123 Quersumme berechnen Java Basics - Anfänger-Themen 1
I For Schleife Summe berechnen Java Basics - Anfänger-Themen 13
S Vollmond berechnen und ausgeben Java Basics - Anfänger-Themen 12
S Vollkommene Zahl berechnen und ausgeben Java Basics - Anfänger-Themen 16
A Berechnen Moor Nachbarschaft Java Basics - Anfänger-Themen 5
E Geburtstag im Schaltjahr berechnen Java Basics - Anfänger-Themen 24
Lion.King Schaltjahr berechnen Java Basics - Anfänger-Themen 31
E Alter (Laufzeit) berechnen Java Basics - Anfänger-Themen 11
I Zuschläge berechnen Java Basics - Anfänger-Themen 15
L mit Fakultät mathematische Formel berechnen Java Basics - Anfänger-Themen 5
TanTanIsTrying Durschnitt berechnen von eingegebener Zahl bis 1 heruntergezählt Java Basics - Anfänger-Themen 9
L Präfix berechnen Java Basics - Anfänger-Themen 33
F Abstand zwischen zwei Objekten berechnen wie? Java Basics - Anfänger-Themen 1
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
Poppigescorn Quersumme Berechnen mit einer While Schleife Java Basics - Anfänger-Themen 13
I Potenz berechnen mit for-Schleife Java Basics - Anfänger-Themen 3
A Standardabweichung in Java berechnen Java Basics - Anfänger-Themen 10
H Gesamtabweichung mit Array berechnen Java Basics - Anfänger-Themen 2
G Java Rabatt berechnen Java Basics - Anfänger-Themen 8
V Rückgeld berechnen Java Basics - Anfänger-Themen 6
eleonori Durchschnitt aller Werte eines Baums berechnen Java Basics - Anfänger-Themen 5
Ianatrix Zahlen von a bis b berechnen Java Basics - Anfänger-Themen 7
L Max, min, Summe und Durchschnitt berechnen Java Basics - Anfänger-Themen 4
L Anhalteweg berechnen Java Basics - Anfänger-Themen 6
Aeon Erste Schritte Preise berechnen mit do-while Java Basics - Anfänger-Themen 9
M Quadratwurzel berechnen Java Basics - Anfänger-Themen 8
V Wachstum berechnen und in Ist-Formel verwenden Java Basics - Anfänger-Themen 5
N Variable aus anderen Variablen in statischer Klasse berechnen/abspeichern? Java Basics - Anfänger-Themen 4
M Abschreibungsplan berechnen Java Basics - Anfänger-Themen 23
V Gehalt berechnen in Java Java Basics - Anfänger-Themen 6
justemii Gehalt berechnen - Aufgabe Java-Programm Java Basics - Anfänger-Themen 9
L Anzahl der benachbarten Minen berechnen und setzen Java Basics - Anfänger-Themen 15
J Array Speicherplatz berechnen Java Basics - Anfänger-Themen 35
H Eingabedaten berechnen Java Basics - Anfänger-Themen 9
B Tranportkosten berechnen mit unterschiedlichen MwSt Java Basics - Anfänger-Themen 9
L Anzahl der Paare deren Summe = 0 ergibt berechnen Java Basics - Anfänger-Themen 0
V Erste Schritte Berechnen von Sinus; sin(x) ohne Math.* Java Basics - Anfänger-Themen 1
J Hilfe bei Java Aufgabe (Restschuld berechnen) Java Basics - Anfänger-Themen 11
N Ein Datum berechnen Java Basics - Anfänger-Themen 3
T Sparplan berechnen Java Basics - Anfänger-Themen 4
F Abstand zum Durchschnitt von 5 Zahlen berechnen... Java Basics - Anfänger-Themen 16
B java.util.Date berechnen Java Basics - Anfänger-Themen 11
P Mittelwert Arrayelemente berechnen Fehler Java Basics - Anfänger-Themen 5
CptK Best Practice Schussparabel berechnen Java Basics - Anfänger-Themen 3
T Modulo / Pow berechnen Java Basics - Anfänger-Themen 4
E Statistische Kennzahlen berechnen Java Basics - Anfänger-Themen 2
F Switch Case Modulo berechnen Java Basics - Anfänger-Themen 12
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
C Preis berechnen mit Java Java Basics - Anfänger-Themen 4
B Zahl in String abspeichern und später berechnen Java Basics - Anfänger-Themen 15
N Best Practice Image recognition fuzzy Superhash berechnen Java Basics - Anfänger-Themen 1
Dawinartor Erste Schritte Schaltjahr berechnen Java Basics - Anfänger-Themen 1
L Pi berechnen Java Basics - Anfänger-Themen 1
CptK Term (als String) berechnen und ausgeben Java Basics - Anfänger-Themen 10
L Den Winkel zwischen zwei Vektoren berechnen! Java Basics - Anfänger-Themen 2
J Variablen arithmetischen Mittelwert berechnen Java Basics - Anfänger-Themen 5
K Matrixen berechnen nach Worker Master Paradigma mit Threads Java Basics - Anfänger-Themen 4
R Winkel berechnen bzw. Geraden sortieren Java Basics - Anfänger-Themen 33
I Schnittpunkt zweier Geraden berechnen Java Basics - Anfänger-Themen 25
M Erste Schritte Mittelwert berechnen -> Methode in der Methode? Java Basics - Anfänger-Themen 14
S Compiler-Fehler Schaltjahr berechnen Java Basics - Anfänger-Themen 5
B Fakultätsfunktion Rekursiv Berechnen aber mit Array Java Basics - Anfänger-Themen 10
S Durchschnitt berechnen aus zwei Textfeldern Java Basics - Anfänger-Themen 21
D Summe berechnen mit verändertem Wert aus Schleife Java Basics - Anfänger-Themen 1
R Liga Berechnen Java Basics - Anfänger-Themen 1
P Klassen Berechnen mehrerer Map-Werte Java Basics - Anfänger-Themen 13
R Fussballtabellen berechnen Java Basics - Anfänger-Themen 12
J Fibonacci -Folge rekursiv berechnen Java Basics - Anfänger-Themen 18
J Durchschnitt jeder Zeile und und Spalte in einem 2D Arrays berechnen Java Basics - Anfänger-Themen 6
F ISBN Prüfziffer berechnen Java Basics - Anfänger-Themen 17
F Die Teilersumme einer Eingabe berechnen Java Basics - Anfänger-Themen 11
S Negafibonacci Folge berechnen Java Basics - Anfänger-Themen 24
G Array Mittelwert berechnen, wie? Java Basics - Anfänger-Themen 8
S Primzahlen berechnen funktioniert nicht richtig Java Basics - Anfänger-Themen 1
N Mit LocalDate alter berechnen Java Basics - Anfänger-Themen 3
J Laufzeit berechnen/Laufzeitanalyse Java Basics - Anfänger-Themen 2
N Arrays mit Zufallzahlen füllen und Statistiken berechnen Java Basics - Anfänger-Themen 5
A Wochentag berechnen Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben