| Autor |
Beitrag |
Liesel
Hält's aus hier
Beiträge: 7
|
Verfasst: So 28.12.08 12:42
|
|
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 28.12.08 12:51
Wenn ich das richtig verstehe, handelt es sich um einfache Prozentrechnung. Du kannst Dir nun ein konstantes Array mit den Grenzen der Noten in Prozent erstellen und damit dann einfach umrechnen (Note 1 = 92 bis 100 %, d.h. bei maximal 50 Punkten sind das also 46 bis 50 Punkte). Der Rest ist formatierte Ausgabe.
[edit] Ich habe mir mal den Spaß gemacht und das Programm geschrieben. Soll das so sein wie im Anhang? [/edit]
Einloggen, um Attachments anzusehen!
|
|
Liesel 
Hält's aus hier
Beiträge: 7
|
Verfasst: So 28.12.08 18:01
wow...ja so soll das sein
wie hasten das gemacht? habe das dann noch mal versucht, doch irgendwie verstehe ich das nicht ganz da mir das ja sowieso sehr schwer fällt
|
|
freak4fun
      
Beiträge: 604
Erhaltene Danke: 4
Win 7 Pro
VS 2013 Express, Delphi, C#, PHP, Java
|
Verfasst: So 28.12.08 18:11
_________________ "Ich werde auf GAR KEINEN Fall…!" - "Keks?" - "Okay, ich tu's."
i++; // zaehler i um 1 erhoehen
|
|
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 28.12.08 18:15
Ich habe mich nur an die Vorgabe gehalten
[edit] Hier mal der Code mit Ausnahme des Hauptprogramms, das darfst Du selbst schreiben *g*:
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:
| program Korrekturschluessel;
{$APPTYPE CONSOLE}
uses SysUtils, Windows;
const Grenzen: array[0..6] of byte = (100,92,81,67,50,30,0);
var i, MaxPunkte, iErr: integer; Eingabe: string; valid, weiter: Boolean;
function Prozent(Index: byte): double; begin Result := MaxPunkte / 100 * Grenzen[Index]; end;
function DOSString(const s: AnsiString): AnsiString; begin SetLength(Result,Length(s)); if not CharToOEM(PAnsiChar(s),PAnsiChar(Result)) then Result := s; end;
function FilledString(d: double; iLen: integer): AnsiString; begin Result := Format('%.0f',[d]); while Length(Result) < iLen do Result := #32 + Result; end;
begin end. | [/edit]
|
|
Liesel 
Hält's aus hier
Beiträge: 7
|
Verfasst: Sa 03.01.09 12:06
Kann man das umwandeln von Ansi und Ascii auch weg lassen??
|
|
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 03.01.09 12:17
Natürlich, aber dann sehen Umlaute etwas komisch aus, Du müsstest also z.B. "Korrekturschluessel" schreiben.
|
|
Liesel 
Hält's aus hier
Beiträge: 7
|
Verfasst: Sa 03.01.09 12:32
Achso okay...weil einiges was du das geschrieben hast kann ich nicht verwenden das, das sagt mir nix und hatten das auch noch garnicht^^
|
|
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 03.01.09 14:54
Dann schreib doch einfach mal, wo Du Verständnissschwierigkeiten hast.
|
|