Ergebnis 41 bis 60 von 87
Thema: C++ Kentnisse ?
-
02.02.2015, 16:43 #41Xburn
-
-
02.02.2015, 16:47 #42Teilchen
AW: C++ Kentnisse ?
Nope hab ich nicht.
-
02.02.2015, 17:15 #43aicome99
@Xburn
Hier hast du ein paar Übungen: http://www.programmieraufgaben.ch/
-
02.02.2015, 17:48 #44Xburn
AW: C++ Kentnisse ?
Aufgabe: Eisenwarenhändler - Programmieraufgaben.ch
Meine Lösung:
[C++] PriceCalculator - Pastebin.com
passt das ?
(wollte erstmal do/while machen, aber irgendwie machte das keinen sinn)
-
03.02.2015, 00:15 #45HardAndSoft
AW: C++ Kentnisse ?
Das sollte im Prinzip laufen, ist aber nicht ganz so dolle im Programmierstil.
Guter Stil lautet:
- Saubere Typtrennung. Werte, die nur Integer enthalten dürfen, sollen auch nur als Integer definiert werden (z.B. "Anzahl").
- Grundwerte nicht im Laufe des Programmes verändern, sondern als Konstante festlegen: Preis der einzelnen Schraube = Konstante.
- Sprechende Namen verwenden. Wenn Du "Gesamtanzahl" für den Gesamtpreis verwendest, dann sollte das auch Gesamtpreis heißen.
Ohne solche Konventionen kann nach drei Jahren kein Mensch mehr Deinen Programmcode verstehen.
Viel Erfolg!
-
03.02.2015, 08:15 #46Xburn
AW: C++ Kentnisse ?
ja da hast du recht.
wie würdest du es in meinem fall dann ggf ändern?
tut es ja bei mir oder ?
http://pastebin.com/VnmkxcDj
http://pastebin.com/0TjfxVvT
kann da einer aushelfen?
-
03.02.2015, 17:57 #47StriderHiryu
AW: C++ Kentnisse ?
Ich glaube er will darauf hinaus, das du den Wert in den Variabeln "schraube", "muttern" und "unterlegscheiben" nicht überschreibst (was du in den zeilen 21, 30, 40 mit den brechnungen machst). Stattdessen sollst du für die berechnung Extravariabeln anlegen (z.B. MutternP, SchraubenP und UnterlegP).
Hier mal ein Beispiel für die Zeilen:
21. double SchraubenP = schrauben * anzahl1;
30. double MutternP = muttern * anzahl2;
40. double UnterlegP = unterleg * anzahl3;
Ich selber sehe in Zeile 44 und 45 noch einen kleinen Logikfehler:
Während du im Text in Zeile 45 schreibst, das du den Gesamtpreis da angibst, aber in wirklichkeit gibst du die Gesamtanzahl der Muttern/Schrauben/Unterlegscheiben an.
Richtig müsste Zeile 44 lauten (als Variabeln nehm ich jetzt mal die, die ich oben als abänderungsbeispiel genommen hab):
anzahlges = MutternP + SchraubenP + UnterlegP;
-
03.02.2015, 21:19 #48Xburn
-
03.02.2015, 22:01 #49HardAndSoft
AW: C++ Kentnisse ?
Das macht einen gewaltigen Unterschied, sobald das Programm erweitert oder geändert werden soll.
Wenn man beispielsweise eine Eingabeschleife umsetzen möchte, dann taugt Deine Lösung nix.
Wenn man die Preise als Konstanten setzt, dann kann man hingegen sofort eine Schleife einfügen, ohne zusätzlichen Aufwand. Außerdem werden Konstanten zentral definiert und sind somit schnell auffind- und änderbar, wenn sich z.B. mal der Preis ändert.
Ein Beispiel aus der Praxis: Als das letzte Mal der Mehrwertsteuersatz von 18% auf 19% erhöht wurde, waren meine Abrechnungsprogramme in Nullkommanix umgestellt. Konstante im Header ändern, und gut ists. Wenn Du natürlich Deine Konstanten im Spaghetticode versteckst, dann suchst Du tagelang. Bekommst vom Auftraggeber aber vielleicht nur ein paar Stunden ersetzt.
-
03.02.2015, 23:12 #50
-
04.02.2015, 22:08 #51StriderHiryu
-
05.02.2015, 06:49 #52aicome99
Eine Aufgabe hätte ich noch für dich. Programmiere eine Bibliothek-Software. Was alles drinnen sein soll kannst du dir ja selbst ausdenken.
-
05.02.2015, 07:41 #53
-
05.02.2015, 07:48 #54
-
05.02.2015, 07:57 #55
-
05.02.2015, 09:53 #56Xburn
-
05.02.2015, 12:09 #57aicome99
Ich meinte eine Bibliothek mit Büchern. Ich weiß ja nicht wie weit du schon mit dem lernen bist.
Klar kannst du die Aufgaben hier besprechen
-
05.02.2015, 12:33 #58Xburn
-
05.02.2015, 12:54 #59hayate.sama
AW: C++ Kentnisse ?
Buch anlegen (Signatur, Titel, Autor, Seitenzahl).
Prüfen, ob Buch vorhanden ist und dann ausleihen,
Rückgabe eines Buches,
Listen aller verfügbaren Bücher.
und das alles in einer do-While-Schleife
-
05.02.2015, 17:32 #60medeman
Ähnliche Themen
-
Englisch kentnisse verbessern?: Hi leute, Wie wir alle wissen ist ja Englisch die meist gesprochene sprache der Welt, und ich wollte mich mal erkundigen ob ihr tipps habt um...
Ich erkenne die Ukraine nicht an als einen Staat aus unseren Reihen. Nunja wie weit können wir noch gehen bei der Unterstützung der Ukraine...
Der Ukraine-Konflikt 2022