Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- Ostream Ausgabe (http://www.informatikerboard.de/board/thread.php?threadid=3485)


Geschrieben von eulerscheZahl am 10.03.2017 um 18:33:

 

Nein. Erst kompilieren und ausführen, dann editieren was nicht passt.

Schreibe mal
code:
1:
find ~ -name CJulianDate.cpp

ins Terminal.
Das gibt dir an, wo du die Datei gespeichert hast.

dann
code:
1:
2:
3:
cd <das was find dir ausgegeben hat, ohne das CJulianDate.cpp am Ende>
g++ main.cpp CJulianDate.cpp
./a.out



Geschrieben von chatter am 10.03.2017 um 18:34:

 

Ich gehe immer zu build all und dann zu run .

Aber es kommt immer diese Fehlermeldung siehe Screenshot .

Weisst du woran es liegt ?

Oder kannst du mir eine andere Umgebung empfehlen wo es ohne probleme funktioniert ?



Geschrieben von eulerscheZahl am 10.03.2017 um 18:37:

 

Mit dem Terminal kannst du nicht viel falsch machen.



Geschrieben von chatter am 10.03.2017 um 18:40:

 

ok ich versuche es nochman



Geschrieben von chatter am 10.03.2017 um 18:45:

 

Geil das screenshot hat geholfen großes Grinsen

Mir wird als Ausgabe

Samstag, 1.10.2016
Freitag, 31.3.2017
angezeigt

was machst du da genau mit dem cat Befehl?



Geschrieben von chatter am 10.03.2017 um 18:51:

 

Wieso zeigt er mir das nicht an nach dem cat befehl?

cout << "Semesterbeginn: " << " " << " Samstag " << " , " << semesterBegin << " Semesterende:" << " " << "Freitag " <<" , " << semesterEnd << " , "<<" ,"<<"Dauer:"<< " "<< "128" << " " << "Tage "<<endl;


Ist das falsch?



Geschrieben von eulerscheZahl am 10.03.2017 um 18:55:

 

cat gibt den Dateiinhalt an.
Ich wollte dir nur nochmal zeigen, wie meine main() aussieht. Damit du verstehst, warum in meinem Screenshot eine andere Ausgabe ist als bei dir.

code:
1:
cout << "Semesterbeginn: " << " " << " Samstag " << " , " << semesterBegin << " Semesterende:" << " " << "Freitag " <<" , " << semesterEnd << " , "<<" ,"<<"Dauer:"<< " "<< "128" << " " << "Tage "<<endl;

Ja, das ist falsch.
Die Differenz soll dein Programm ja ausrechnen. Du gibst hier einfach eine 128 aus. Das geht vielleicht für die gegebenen Semestergrenzen, ist aber nicht allgemeingültig.



Geschrieben von chatter am 10.03.2017 um 18:59:

 

Ich poste schon mal den weiteren Aufgabenteil,da die aufgabe noch weiter geht

Die Differenz soll dein Programm ja ausrechnen. Du gibst hier einfach eine 128 aus. Das geht vielleicht für die gegebenen Semestergrenzen, ist aber nicht allgemeingültig.

Ah die differenz methode hatten wir ja implementiert .

long operator-(const CJulianDate& other) {
return this.m_days - other.m_days;
}

Statt der 128 ,irgendwie diese Methode aufrufen ?



Geschrieben von eulerscheZahl am 10.03.2017 um 19:04:

 

Ja.
code:
1:
cout << "Dauer: " << semesterEnd - semesterBegin << endl



Geschrieben von chatter am 10.03.2017 um 19:15:

 

Das war ja eigentlich nur einfache Logik großes Grinsen

Aber trotzdem beim programmieren so schwer smile drauf zu kommen .


Bei der nächsten Aufabe muss ich ja eine Laufvariable erstellen.

Aber wo ist diese pretty PrintMethode ?

Soll meine Methode so heissen oder wie ?



Geschrieben von eulerscheZahl am 10.03.2017 um 19:19:

 

Ja, du sollst die Methode selbst erstellen.
Sieht langweilig aus, probier du erstmal alleine herum.



Geschrieben von chatter am 10.03.2017 um 19:26:

 

Kannst du mir kurz erklären wie man eine Kopie einer variable erstellt ?

Du musst nicht gleich die Lösung posten.



Geschrieben von chatter am 10.03.2017 um 19:29:

 

Bräuchte man da nicht irgendwie Copy Konstruktur?



Geschrieben von eulerscheZahl am 10.03.2017 um 19:30:

 

CJulianDate copy(originalDate.getJulianDate())

originalDate.getJulianDate() liefert dir ein long, die Anzahl der Tage (seit Christi Geburt oder was auch immer).
CJulianDate copy(long) entspricht dem Konstruktoraufruf CJulianDate(long date = 0);



Geschrieben von chatter am 10.03.2017 um 23:53:

 

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:

std::string Cjulian::prettyPrinthMonth(){

originalDate.getJulianDate();

CJulian current = originalDate.getJulianDate(); 

so reinkopieren?


}


Forensoftware: Burning Board, entwickelt von WoltLab GmbH