tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Caith
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
381
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DJ1410 DJ1410 ist offline Grünschnabel
    Registriert seit
    Sep 2007
    Beiträge
    3
    Hallo,
    erst einmal, ich bin ein Anfänger auf diesem Gebiet.


    Mein Informatik Lehrer hat und letzte Stunde folgende Aufgabe gegeben:

    Ein Programmierer verdient pro Stunde 42,95 Euro. Die wöchentliche Arbeitszeit liegt bei 38 Stunden. Für Überstunden werden 52,00 Euro bezahlt. Es sind jedoch nicht mehr als 16 Überstunden in der Woche erlaubt. Erstelle ein Programm, welches den Wochenlohn des Programmierers bestimmt.


    Das Programm sieht jetzt bei mir so aus:

    Code :
    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
    
    program Project1;
     
    {$mode objfpc}{$H+}
     
    uses
      Classes, SysUtils
      { add your units here },crt;
      VAR h,eh,hges : integer;
      VAR lohn,extra,lohnges,lohngese,lohngesex : extended;
    begin
    clrscr;
    lohn:=42.95;
    extra:=52;
    write('Bitte geben Sie die Anzahl ihrer Arbeitsstunden ein.    ');readln(hges);
    IF (hges<=54)
    THEN BEGIN
    IF (hges<=38)
    THEN BEGIN
    lohnges:=hges*lohn;
    writeln;
    writeln('Ihr Wochenlohn betraegt ',lohnges,' Euro!');
    END
    ELSE BEGIN
    eh:=hges-38;
    lohnges:=hges*lohn;
    lohngese:=eh*extra;
    lohngesex:=lohnges+lohngese;
    writeln;
    writeln('Ihr Wochenlohn betraegt ',lohngesex,' Euro!');
    END;
    END
    ELSE BEGIN
    writeln;
    writeln('Sie koennen maximal 54 Arbeitsstunden haben!');
    END;
    readkey;
    end.

    Es funktioniert auch soweit, aber wenn ich z.B. 42 eingebe, kommt folgender Antwortsatz:
    "Ihr Wochenlohn beträgt 2.0119000000000000E+0003 Euro!"
    Wie kommt es zu dieser Zahl und warum steht dort nicht der eigentliche Wochenlohn?

    Danke im Vorraus
    DJ1410
     

  2. #2
    Caith Caith ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    8
    writeln('Ihr Wochenlohn betraegt ',lohngesex:2:2,' Euro!');

    probiers mal damit
    DJ1410 bedankt sich. 

  3. #3
    DJ1410 DJ1410 ist offline Grünschnabel
    Registriert seit
    Sep 2007
    Beiträge
    3
    Hey, es funktionert, vielen Dank!
    Wäre top, wenn du mir verraten könntest, warum das so ist =)


    Smirni
     

  4. #4
    Caith Caith ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    8
    glaub die :2:2 gibt die stellen nach dem Komma an (oder so, naja werd am Dienstag mein Informatiklehrer fragen)
     

  5. #5
    DJ1410 DJ1410 ist offline Grünschnabel
    Registriert seit
    Sep 2007
    Beiträge
    3
    okay, danke!
     

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 11.01.11, 21:40
  2. Antworten: 4
    Letzter Beitrag: 22.03.06, 20:50
  3. Antworten: 0
    Letzter Beitrag: 06.10.04, 14:03
  4. PROBLEM! Pinnacle 2 GB Begrenzung Windows 2000 DC 50 PROBLEM!
    Von hennym im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 6
    Letzter Beitrag: 17.09.03, 22:09
  5. Antworten: 6
    Letzter Beitrag: 13.06.02, 12:29