Die letzten 10 Beiträge |
Karlito |
Am einfachsten ist es ein "y" oder ein "n" zu lesen und je nach Eingabe zu entscheiden, ob die Schleife fortgesetzt wird. Mach dir mal Gedanken wie das gehen könnte und wie Du dann entsprechend die Schleife anpassen musst.
VG,
Karlito |
Hallo12 |
Ja ich weiß nicht was ich für die abbruchbedingung eingeben soll. Ich komme nicht drauf. |
Karlito |
Du hast eine Endlosschleife, die Abbruchbedingung für die while-Schleife fehlt.
VG,
Karlito |
Hallo12 |
Wieso? Was ist denn sonst falsch?
|
Karlito |
Die Flächenformel stimmt jetzt. Mehr nicht.
VG,
Karlito |
HAllo12 |
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
|
#include <iostream>
#define PI 3.14159
using namespace std;
int main()
{
while(true){
double Radius;
double Flaeche;
cout << "Geben sie den radius ein !" << endl;
cin >> Radius;
Flaeche = PI*Radius *Radius;
cout << "Die Flaeche betraegt " << " " << Flaeche <<endl;
double Umfang;
cout << "Geben sie den zweiten Radius an um den Umfang zu berechnen!" << endl;
cin >> Radius;
Umfang = 2*PI*Radius;
cout << "Der Umfang ist "<< " " << Umfang << endl;
}
}
|
|
Wäre das Programm so in ordnung? |
Karlito |
Hallo,
erstmal stimmt deine Flächenformel noch nicht!
Und ansonsten, wäre die Bedingung der while-Schleife die Eingabe, dass abgebrochen werden soll. Wie die aussieht, musst du dir selbst überlegen. Mach mal einen Lösungsvorschlag,
VG,
Karlito |
HAllo12 |
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
|
#include <iostream>
#define PI 3.14159
using namespace std;
int main()
{
double Radius;
double Flaeche;
cout << "Geben sie den radius ein !" << endl;
cin >> Radius;
Flaeche = PI*Radius ;
cout << "Die Flaeche betraegt " << " " << Flaeche <<endl;
double Umfang;
cout << "Geben sie den zweiten Radius an um den Umfang zu berechnen!" << endl;
cin >> Radius;
Umfang = 2*PI*Radius;
cout << "Der Umfang ist "<< " " << Umfang << endl;
}
|
|
Mein code sieht jetzt so aus und funktioniert . Danke leute .
Aber ich hätte noch ne frage:
Man erweitere das Programm so, dass die Eingabe der benötigten Werte automatisch neu gestartet
wird. Die Wiederholung der Eingabe, Berechnung und Ausgabe erreicht man durch eine so
genannte „while-Schleife“ mit einer entsprechenden Abbruchbedingung, z.B. durch eine Abfrage an
den Benutzer, ob er die Berechnung wiederholen möchte
Wie würde ich das hinbekommen ?
Was müsste ich da in die while Bedingung einbauen? |
Airblader |
Ich habe es eben mal überprüft. Er interpretiert es einfach als
Soll heißen: Pi wird nur 3 zugewiesen, das "12;" wird als eigener (mehr oder weniger sinnvoller) Befehl aufgefasst. |
Airblader |
Zitat: |
Original von Karlito
Pi ist 3,14 und nicht 3,12... |
Und das, was den Mathematiker am meisten stören sollte, habe ich einfach mal glatt übersehen… ohje.
Dass es mit einem Komma kompiliert finde ich merkwürdig. Das ist doch aber kein echtes C++, sondern irgendein Compiler-Feature, oder? |
Es sind weitere Beiträge zu diesem Thema vorhanden. Klicken Sie hier, um sich alle Beiträge anzusehen. |
|
|