|
|
#1 (permalink) | |||
|
Erfahrener Benutzer
Reg: 25.12.2009
Beiträge: 930
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Hallo,
bin ein wirklicher C Neuling und bin schon seit gestern abend am Tüfteln, warum zum Verrecken bei mir folgender einfacherer Code nicht funktioniert? Ich find den Fehler einfach nicht und würde mich sehr über Hilfe freuen: Code:
Also die 3 Zahlen kann ich noch eingeben, aber danach stürzt es mir ab und die letzte Zeile, also "Endkapital:" wird mir gar nicht ausgegeben und ich weiß nicht, warum. Die Variable "anf" stimmt natürlich noch nicht und ich habe sie nur aus Testzwecken da reingeschrieben gehabt. Danke wie gesagt schonmals |
|||
|
|
|
| Gesponsorte Links |
|
|
#2 (permalink) |
|
ohne Vertrauen
|
Kenne mich mit c nicht aus (nur C#)
Aber du hast mal & und mal kein & vor einer Variablen!?!? .DE 1. Jahr 3,95€, 2.Jahr oder Tranfer nur 2,95€! +2 Backlinks je Domain! ab 20 Domains+3 BL/Domain, ab 50 Domains+4BL/Domain! Angebot mit Backlink (Preise sind dauerhaft gültig!) bis 31.5.2012!! Weitere Preise auf Anfrage -> PN an Mich |
|
|
|
|
|
#5 (permalink) | |||
|
Erfahrener Benutzer
Reg: 25.12.2009
Beiträge: 930
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Nochmals eine Frage. Habe nun noch eine neue Variable eingefügt, die den Zinssatz bestimmen soll, damit ich damit rechnen kann.
Code:
Problem diesmal: bei der Ausgabe unten klappt das mit meinem z nicht so, wie ich will. Es wird immer 1.000 ausgegeben und nicht wirklich das, was ich will und was eigentlich rauskommen müsste. edit: Fehler gefunden, wenn ich Double einlesen will, dann sollte ich auch an den beiden Stellen mit lf und nicht mit d arbeiten, damit klappt es. Prima. Geändert von tasi99 (15.04.2011 um 20:08:42 Uhr) |
|||
|
|
|
|
#6 (permalink) | |||
|
Oben bleiben!
|
Ein kleiner Tipp: Ich würde die variablen anf, zins und laufz innerhalb von main() vereinbaren, also etwa so:
Code:
C zu lernen finde ich eine gute Idee, und das Codefragment sieht auch schon recht schön aus. Weiter so!
Jede Minute verstreichen in Afrika ganze 60 Sekunden.
Kopiere dies in Deine Signatur, wenn Du Maultaschen magst. Mein Stern: epsilon carinae
|
|||
|
|
|
|
|
#7 (permalink) |
|
Erfahrener Benutzer
Reg: 25.12.2009
Beiträge: 930
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Danke dir, werd ich beherzigen und in Zukunft etwas näher halten mit den Variablen. C lernen wir im Rahmen des Studiums und da das Sommersemester noch nicht so wirklich lange geht, bin ich auch entsprechend noch ganz in den Anfängen und habe sonst auch nicht wirklich Erfahrung mit Programmieren (hatte mir mal vor paar Jahren bissl HTML Grundlagen beigebracht, aber das war es dann auch schon).
|
|
|
|
|
#8 (permalink) |
|
Oben bleiben!
|
Schön, wenn Du C im Studium lernst (dann bist Du vermutlich angehender Kollege der Zunft). Bei mir war das etwas anders: wir lernten im Grundstudium zunächst Ansi-Pascal
. Dann machte ich mal einen C-Kurs, der aber nicht von der Fakultät für Informatik, sondern vom Zentrum für Datenverarbeitung angeboten wurde. C++ hab' ich nie "offiziell" gelernt, aber im Haupstudium mußten wir die Übungsaufgaben zu "graphische Datenverarbeitung" in Java (das war damals brandneu) programmieren. Als einführung in Java hat uns der Tutor eine halbe Stunde Unterschiede zwischen Java und C++ erläutert...Für die Diplomarbeit habe ich dann in C++ programmiert und mich dazu mit Hilfe des Buches "Thinking in C++" umgewöhnt. Beruflich codiere jetzt in C++ und für C muß ich mich schon sehr besinnen um nicht doch schon wieder C++-code zu schreiben
Jede Minute verstreichen in Afrika ganze 60 Sekunden.
Kopiere dies in Deine Signatur, wenn Du Maultaschen magst. Mein Stern: epsilon carinae
|
|
|
|
|
|
#9 (permalink) |
|
Erfahrener Benutzer
Reg: 25.12.2009
Beiträge: 930
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Java kommt wohl in einem späterem Semester bei uns noch hinzu.
Eine abschließende Frage aber noch zu meinem Problem. Wollte nun die Zinsrechnung mit einer for-Schleife lösen doch ich scheitere bis jetzt noch und hab langsam alles durch, inkl. googeln und keine Ideen mehr. Meine ursprüngliche, und meiner Meinung nach auch eleganteste Idee, war es eigentlich die Zinsen einfach mit der Formel "Kapital nach x Jahren = Anfangskapital * Zinsen ^ x" zu lösen und dann x laufen zu lassen, doch irgendwie komm ich damit nicht weiter, weil ich das mit dem Potenzieren nicht hinbekomm. Hab mich zwar schlau gemacht und Potenzieren kann man wohl mithilfe der pow Funktion, jedoch kommen bei mir int und double Werte gemischt vor und wenn ichs hiermit probiere: http://www.cplusplus.com/reference/clibrary/cmath/pow/ , dann klappt es nicht. Vermutlich deswegen, weil es nur mit c++, nicht aber mit c mit gemischten Werten klappt. Andere Idee war es das ganze rekursiv zu lösen. Also zum Zeitpunkt 0 habe ich als Kapital = Grundkapital. Nach 1 Jahr dann Kapital (1) = Kapital (0) * Zins, im Jahr 2 dann Kapital (2) = Kapital (1) * Zins usw.. Nur leider kann ich das programmiertechnisch nicht wirklich umsetzen. Weiß nicht, wie viele Stunden ich nun an dieser Aufgabe hänge, aber so langsam gehts in den zweistelligen Bereich und würds gerne doch noch irgendwie heute hinbekommen und bräuchte nochmals Hilfe. Dankeschön. |
|
|
|
|
#10 (permalink) | |||
|
Oben bleiben!
|
Umwandeln von Datentypen:
Code:
Eine for-Schleife hat den Vorteil, daß für jedes Jahr das Guthaben, den bislang erhaltenen Zins, und den Zins, der in diesem Jahr erwirtschaftet wurde ausgeben kann.
Jede Minute verstreichen in Afrika ganze 60 Sekunden.
Kopiere dies in Deine Signatur, wenn Du Maultaschen magst. Mein Stern: epsilon carinae
Geändert von dubberle (15.04.2011 um 21:55:41 Uhr) |
|||
|
|
|
|
|
#11 (permalink) | |||
|
Erfahrener Benutzer
Reg: 25.12.2009
Beiträge: 930
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Danke für die Hilfe, aber leider klappts immer noch nicht.
So schaut mein Code inzwischen aus: Code:
|
|||
|
|
|
|
#12 (permalink) | ||||
|
bekämpft die Mächte des Bösen
|
Zitat:
Hier mal die Rekursion am Beispiel der Fakultät: PHP-Code:
![]() Nix mit Komma schreiben. Auch "^" vergessen, das is in C/C++ das bitweise XOR. |
||||
|
|
|
|
|
#13 (permalink) | ||||
|
Erfahrener Benutzer
Reg: 25.12.2009
Beiträge: 930
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Zitat:
PHP-Code:
|
||||
|
|
|
|
#14 (permalink) |
|
bekämpft die Mächte des Bösen
|
Die Rechnung is ja auch komisch bzw. falsch, wenn ich deinen Code richtig versteh.
Wenn ich z.B. 500€ für 8 Jahre anlege und jedes Jahr 5% Zinsen krieg, dann hab ich im 1. Jahr: 500€*(1+5%) = 500€*1,05 im 2. Jahr: 500€*(1+5%)2 = 500€*(1,05^2) im 3. Jahr: 500€*(1+5%)3 = 500€*(1,05^3) ... im n. Jahr: 500€*(1+5%)n = 500€*(1,05^n) ... im 8. Jahr: 500€*(1+5%)8 = 500€*(1,05^8) ~ 738,73€ |
|
|
|
|
|
#15 (permalink) | |||
|
Erfahrener Benutzer
Reg: 25.12.2009
Beiträge: 930
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Klar, stimmt, kein Wunder, hatte zufällig den ganze Ausdruck hoch genommen statt nur die Zinsen. Habs nun hinbekommen und es klappt.
Ich poste mal nochmals den kompletten Code nun rein, falls sich mal jemand über Google hierher verirrt und ähnliche Probleme hat (zumindest hatte mir das beim Googeln immer geholfen, wenn ich paar Codes gefunden habe): PHP-Code:
|
|||
|
|
![]() |
| Gesponsorte Links |
| Anzeige |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Registrierung klappt nicht? | Michael789 | Ich bin neu hier und habe eine Frage! | 4 | 20.07.2010 16:19:48 |
| php einbinden klappt nicht | Olli | Scripts & Software | 9 | 27.04.2010 06:35:04 |
| WMS: PayByCall klappt nicht | Scowl | Bug-Report | 3 | 02.01.2008 20:15:42 |
| Neu und es klappt NICHT | mrbozz | Ich bin neu hier und habe eine Frage! | 3 | 08.04.2007 11:01:10 |