![]() |
[C]Brauche Hilfe bei nem kleinen Programm
Hi, ich würde etwas Hilfe für meine ProgrammierHausaufgabe brauchen. Hier ist die Angabe:
Code:
3. Geldbetrag Code:
#include <stdio.h> MfG PS: Bitte NICHT den fertigen Code hier einfach so posten, sondern eine Erklärung(bei Bedarf aber mit einzelnen Codestücken). Danke |
Da du keinen Code, sondern nur ein Beispiel möchtest hier:
Code:
double zahl = 0; |
Ich hab dein Beispiel jetzt leicht umgeändert(den Betrag auf Cent umgerechnet), aber wie mache ich jetzt die Ausgabe? Also wie viel 500er Scheine, 200er Scheine usw.?
BTW: Hier ist der Code: Code:
#include <stdio.h> |
Lass dir ersteinmal deine zahl ausgeben.
Wenn du "123,45" eingibst, wird in zahl trotsdem noch "123,45" stehen, du musst es also nach der Eingabe umrechnen (wenn ich mich jetzt nicht irre). Hapert es an der Ausgabe oder am Algorithmus? Wie man eine Zahl ausgibt habe ich oben ja schon gepostet. |
Ich würd ma sagen es "hapert" an der Ausgabe und am Algorithmus. Ich hab keine Ahnung wie ich es ausrechnen lassen soll, wie viel man von welchem Wert braucht.
|
Das habe ich mir schon gedacht :)
Also als erstes möchtest du ja den Betrag in Cent haben. Code:
printf("Betrag in Euro --> "); Hier solltest du von dem 500€ runter nach 1Cent (in dieser Richtung gehen). Abfrage für 500€ Code:
if (h = zahl / 50000 > 0) { Wenn du meinen Code nicht verstehst oder nicht weiter kommst, frag einfach :) |
"if"-Funktionen haben wir noch nicht gelernt, wird wohl auffallen wenn ich das dann im Code hätte, oder?^^
|
Wie soll man das sonst lösen 0_o
Welche Befehle habt ihr denn sonst kennengelernt? Das ganze kommt dem Rucksack problem nahe. [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] |
OK, das habe ich nicht gewusst. :D
Hier nochmal ohne if Code:
h = zahl / 50000; |
Bis jetzt haben wir nur printf und scanf gemacht. Also jetzt auch mit Variablen und so^^ Aber ich kann mal kurz im Skriptum nachschauen um sicher zu gehn.
Edit: Sry hab den Post nicht gelesen. Btw: Bis jetzt haben wir nur printf und scanf gemacht, als nächstes würde putchar und getchar kommen. |
Achso, Geldscheine die nicht benutzt werden, sollen trotzdem angezeigt werden okay.
Kannst dir ja mal if-Anweisungen gucken, ist nicht schwer zu verstehen, und noch eine Version damit machen, so dass nicht Scheine mit 0 angezeigt werden. |
@Thelvan if-Befehle haben wir noch nicht gelernt. Also sollte ich es ja wohl auch nicht verwenden oder? O:
|
Ist meine zuletzt gepostete Lösung jetzt eigentlich zulässig oder auch wieder nicht?
|
@Your_Consciene Dazu hab ich noch eine Frage: Muss ich das jetzt immer wieder einfügen und nur von "500 Euro Schein(e)" auf 200 Euro Schein(e) umschreiben? Also so:
Code:
#include <stdio.h> |
Nein, du musst noch die Beträge ändern :)
Code:
h = zahl / 50000; //50000 Cent = 500€ |
Mir fällt gerade auf, dass in dem Beispiel in deinem Startposting garkeine 2€ und 1€ existieren.
Hat das was zu bedeuten oder wurden die einfach nur vergessen? |
K, also ich hab das jetzt mal eben so gemacht wie du es gesagt hast.
Hier ist der Code Code:
#include <stdio.h> Jetzt zeigt mir mein Codeblocks aber 3Errors an, alle in Zeile 3( h = zahl / 50000;) Das sind die Errors: 1.) 'h' undeclared (first use in this function) 2.) Each undeclared identifiert is reported only once 3.) for each funtion it appears in |
Zitat:
|
Die Variable h ist bei dir noch nicht deklariert.
Du musst oben nach "double zahl = 0;" noch "int h = 0;" schreiben. (es ist wichtig, dass du hier int und nicht double verwendest) Ansonsten sieht dein Code eigentlich richtig aus. :) |
hui es geht :D Danke =)
|
Ich hab da noch ne Frage, ein Kumpel von mir braucht auch noch die Aufgabe, und er weiss nicht wies geht, ich natürlich auch nicht.
Er weiss nicht wie das gehn soll und auch nicht wie er es Programmieren soll. Hier ist mal die Angabe: Code:
4. Zinsen MfG PS: Diesmal dürft ihr den fertigen Code schon posten^^ Natürlich auch nur mit printf und scanf Anweisungen. |
Lösung:
Ich denke, der Code sollte eigentlich leicht verständlich sein. Außerdem solltet ihr beide mal in eure Unterlagen gucken bzw. mal im Internet nach Ansätzen suchen. Ich glaube nicht, dass ihr Aufgaben aufbekommt, die ihr eigentlich noch garnicht lösen könnt. Und bitte macht euch das nächste mal auch selbst Gedanken darüber und postet hier dann eure bisherigen Lösungsansätze. :) |
Werden wa :D Danke
Edit: Ich habs jetzt mal in Codeblocks reinkopiert. Und ich weiss jetzt nicht was "system("PAUSE");" bedeutet. Das haben wir auch noch nicht gelernt, wenn ich mich recht erinnere. |
"system("PAUSE");" macht sozusagen eine Pause, wenn man Enter gedrückt hat, geht es weiter.
Ich bau das immer mit rein, damit sich das Konsolenfenster nicht gleich schließt. Du kannst die Zeile einfach rauslöschen - das hat keine Auswirkungen auf das Programm. |
Okay danke =)
Btw du hast in zeile 10 ein '%' vergessen, es muss doppelt sein sonst wird es nicht ausgegeben :D Eines der Dinge die ich mir ausm unterricht gemerkt hab :p |
Zeile 10 ist bei mir "scanf("%lf", &zinssatz);" und so wie ich das sehe, fehlt da nichts?! :D
|
Zeile 10 ist bei mir "printf("Zinssatz (in %%) --> ");" oO
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:03 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.