Hi, ich bin Maschinenbaustudent & muss zu allem Überfluss dieses Semester ein lauffähiges Windows-Programm unter C schreiben. Allerdings hab ich davon eher weniger Ahnung und wollte nun mal fragen, ob mir denn hier keiner helfen kann. Ich hab die Projektanleitung in den Anhang gepackt! Wäre echt mega-super, wenn mir ja jemand helfen könnte! Viele Grüße, MrNice
Klar kann dir hier jemand helfen. Du musst uns nur sagen wo deine Probleme liegen. Eine fertige Lösung wird dir hier keiner geben, geholfen wird gerne.
> muss zu allem Überfluss dieses Semester ein lauffähiges > Windows-Programm unter C schreiben Auf was bezieht sich der Überfluss? Auf C hoffentlich nicht. Jeder denkende Mensch (dazu zähle ich auch die Maschinenbauer) sollte neben seiner Muttersprache fließend C sprechen ;-) Und Windows sollte nicht das Hindernis sein. Man kann sogar unter Windows in C programmieren, ohne eine einzige windows-spezifische Funktion zu kennen. Deine Aufgabe kann in gerade mal 42 Codezeilen (weniger als 900 Zeichen) portabel gelöst werden (läuft unter Windows, Linux, Unix, MacOS u.v.m.). Ich kann das Programm hier verständlicherweise nicht posten, ohne als Hausaufgabenfüranderemacher gescholten zu werden. Als kleinen Hinweis, warum das so einfach und portabel geht, ist hier eine Beispielausgabe:
1 | Eingabe von N d n: 100 40 10 |
2 | |
3 | Wahrscheinlichkeitsfunktion: |
4 | |
5 | 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 |
6 | k P(x=k) +----+----+----+----+----+----+----+----+----+----+ |
7 | 0 0.00435544 | |
8 | 1 0.03416032 |** |
9 | 2 0.11529108 |****** |
10 | 3 0.22043074 |*********** |
11 | 4 0.26431279 |************* |
12 | 5 0.20760568 |********** |
13 | 6 0.10812796 |***** |
14 | 7 0.03685565 |** |
15 | 8 0.00786360 | |
16 | 9 0.00094778 | |
17 | 10 0.00004897 | |
18 | |
19 | Verteilungsfunktion: |
20 | |
21 | 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 |
22 | k P(x<=k) +----+----+----+----+----+----+----+----+----+----+ |
23 | 0 0.00435544 | |
24 | 1 0.03851576 |** |
25 | 2 0.15380684 |******** |
26 | 3 0.37423758 |******************* |
27 | 4 0.63855037 |******************************** |
28 | 5 0.84615605 |****************************************** |
29 | 6 0.95428401 |************************************************ |
30 | 7 0.99113966 |************************************************** |
31 | 8 0.99900325 |************************************************** |
32 | 9 0.99995103 |************************************************** |
33 | 10 1.00000000 |************************************************** |
Hi Yalu, der Überfluss bezieht sich auf das, was wir hier zu lernen haben. Nichts gegen C, programmieren macht schon Spaß, aber ich hab echt viel um die Ohren und abends kaum Zeit oder Lust, noch ein Programm zu schreiben. Die Funktion selber habe ich schon programmiert, als Console-Application läuft das auch schon. Allerdings will mein Eingabefenster sich nicht einbinden lassen. Das geht sogar schon so weit, dass mit dem Gedanken spiele, jemandem Geld dafür anzubieten, mir das Programm zu schreiben! Und übrigens: deine beiden Diagramme sind genau das, was ich machen soll! Respekt! Gruß!
Von Hand die mathematischen Grundlagen herausfinden (is relativ einfach). Dann das noch in Code umsetzen. Ist in <20 Zeilen Code in wenigen Minuten machbar.
> Die Funktion selber habe ich schon programmiert, als > Console-Application läuft das auch schon. Allerdings will mein > Eingabefenster sich nicht einbinden lassen. Wieso ein Eingabefenster? Davon steht nichts in der Aufgabe. Reicht nicht einfach ein scanf von der Console? Was ich mit meinem obigen Post eigentlich aussagen wollte: Versuch dieses ganze Windows-Gedöns elegant zu umschiffen. Man kann in die GUI-Programmierung beliebig viel Zeit investieren, wenn man's noch nie oder nur selten gemacht hat. Aber Grafik heißt ja nicht unbedingt aufpoppende Fenster, Drawing-Contexts und Redraw-Callbacks. Grafik kann auch einfach aus ein paar ASCII-Zeichen bestehen. Ähnlich braucht's für eine Eingabe nicht unbedingt eine Dialogbox mit den kompliziertesten Steuerelementen. Vor allem dann, wenn man nur begrenzt viel Zeit zur Verfügung hat. Wenn die Arbeit allerdings benotet wird und du auf den vorderen Plätzen landen möchtest, solltest du natürlich mindestens interaktiv rotierbare dreidimensionale Balkendiagramme auf den Bildschirm zaubern, die in Echtzeit aktualisiert werden, wenn man die Eingabeparameter mittels Schieberegler ändert. Das Ganze selbstverständlich mit entsprechendem Sound untermalt ;-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.