Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Sergeant

Frischling

  • »Sergeant« ist der Autor dieses Themas

Beiträge: 46

Wohnort: Kiel

Beruf: Student

  • Private Nachricht senden

1

08.05.2008, 23:10

Aufgabenstellung Kapitel 3

Kann mir jemand erklären, warum ausgerechnet die geraden Zahlen da das Ende des Programms erzwingen sollen? In meinen Augen wäre es sinnvoller, das bei ungeraden Zahlen passieren zu lassen.

Terep

Frischling

Beiträge: 46

Wohnort: Region Hannover

  • Private Nachricht senden

2

09.05.2008, 20:40

Hallo
Ich nehme an, Du meinst die Aufgabenstellung 3.10

Den Sinn nach einer Übungsaufgabe zu hinterfragen? Tja, da kannst Du zum Philosophen werden.
Fest steht, dass diese Aufgabe klar formuliert und auch begründet wird warum bei geraden Zahlen. In der Aufgabenstellung heißt es: „…Nun wäre es ja möglich, dass der Benutzer eine gerade Zahl eingibt und so nicht genau die Hälfte der Zeit ermittelt werden kann. Aus diesem Grund sollen gerade Werte abgefangen werden. In diesem Fall soll ein Hinweis darauf ausgegeben und das Programm beendet werden“.

Besser ist es allemal, wenn Du eine sinnvollere Variante kreierst. Gibt auch mehr her als nur die Übungsaufgabe.

Viel Spaß dabei

Terep :)
Avatar = „Odyssee im Weltraum“
Film von Stanley Kubrick (Warner Brothers)
nach dem Buch von Arthur C. Clarke.
It will becoming true ?!!

Sergeant

Frischling

  • »Sergeant« ist der Autor dieses Themas

Beiträge: 46

Wohnort: Kiel

Beruf: Student

  • Private Nachricht senden

3

10.05.2008, 01:43

gut, dass du den satz mal grade aufführst. der ist nämlich der sinnlose part des ganzen!

Zitat

Nun wäre es ja möglich, dass der Benutzer eine gerade Zahl eingibt und so nicht genau die Hälfte der Zeit ermittelt werden kann.

mal als beispiel... nehmen wir mal tatsächlich eine gerade zahl... 42... die hälfte von 42 ist nunmal eiskalt - kann ich die auch mit einer *.exe in c++ geschrieben zeigen - die zahl 21. in meinen augen ist das "genau die hälfte".
hingegen eine ungerade zahl als beispiel 23... durch 2 geteilt ergibt das 11,5. ist zwar auch "genau die hälfte", damit lässt sich allerdings in diesem fall nicht wirklich sinnvoll arbeiten.
übungsaufgabe hin oder her, auch hier sollte eine gewisse logik drinstecken. ist meine meinung und ich will niemandem zu nahe treten.

4

10.05.2008, 10:19

1
2
3 mitte
4
5

1
2 mitte
3
4

Was sieht jetzt besser aus?

2 ist nicht die mitte von 4 sondern 2.5. 2 ist nur die Hälfte... (jetzt optisch gesehen)

Daher macht es mehr Sinn die geraden Zahlen auszusortieren.

Sergeant

Frischling

  • »Sergeant« ist der Autor dieses Themas

Beiträge: 46

Wohnort: Kiel

Beruf: Student

  • Private Nachricht senden

5

10.05.2008, 11:26

dann schau dir das hier nal an. meine version mit "ich-lasse-nur-gerade-zahlen-zu":

C-/C++-Quelltext

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
#include <iostream>

using namespace std;

// Hauptfunktion

int main() {
    int countdown;
    int haelfte;

    cout << "Bitte Startzeit eingeben: ";
    cin >> countdown;
    if ((countdown%2)!=0) {
        cout << "FEHLER! Bitte eine gerade Zahl angeben! Das Programm wird abgebrochen!\n";
    } else {
        haelfte = countdown/2;
        for (int i=countdown; i>=0; i--) {
            if (i==haelfte) {
                cout << i << " !!WARNUNG!! 50% der Zeit sind verstrichen!!!\n";
            } else {
                cout << i << endl;
            }
        } 
    }
    return 0;
}


die 0, die am ende kommt, ist ja nicht mehr als wirklich die mitteilung: "tja, mein freund,zeit ist vorbei, du hast versagt, die bombe ist explodiert" oder was auch immer...

Terep

Frischling

Beiträge: 46

Wohnort: Region Hannover

  • Private Nachricht senden

6

10.05.2008, 19:13

Hallo Sergeant

Deine Reaktion ist etwas schräg aber irgendwie kreativ.

Nun werden wir wohl alle neugierig darauf warten, was kommt wenn Du Dein C++ Niveau geliftet hast.

Enttäusche uns nicht !

Terep :)
Avatar = „Odyssee im Weltraum“
Film von Stanley Kubrick (Warner Brothers)
nach dem Buch von Arthur C. Clarke.
It will becoming true ?!!

Sergeant

Frischling

  • »Sergeant« ist der Autor dieses Themas

Beiträge: 46

Wohnort: Kiel

Beruf: Student

  • Private Nachricht senden

7

11.05.2008, 10:35

ähh... okay... ähh... danke...
ich bemüh mich ^^

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

8

11.05.2008, 10:46

Nun es ist wohl auch etwas ungeschikt vormuliert. Dass was da steht, hätte ich zuerst auch so interpretiert, dass der Autor behauptet, dass man eine gerade zahl nicht durch 2 Teilen kann. Ich vermute allerdings, gesucht war der "Mittelwert". Eine einzige Zahl hat diesen natürlich nicht wirklich, also denke ich es ist der Mittelwert der Zahlen 1 bis n gesucht. Oder noch besser: Der Zentralwert, denn dann muss das ergebnis ja eine Zahl sein, die vorher schon in der Menge enthalten war.

Socke

Sergeant

Frischling

  • »Sergeant« ist der Autor dieses Themas

Beiträge: 46

Wohnort: Kiel

Beruf: Student

  • Private Nachricht senden

9

11.05.2008, 11:29

aber wenn der zentralwert eine x,5-zahl ist, dann ist die ja eigentlich nicht in der menge der zahlen enthalten, da es um ganze zahlen geht.
aber im endeffekt ist es ja jetzt egal. wir einigen uns einfach darauf, dass es unglücklich formuliert ist, einverstanden?

Werbeanzeige