Ostream Ausgabe

Neue Frage »

Auf diesen Beitrag antworten »
chatter Ostream Ausgabe

Hallo Guten Tag kann mir jemand erklären wie ich bei der a) die ostream Ausgabe machen soll?

Wie macht man das ?

Die Rumpf implementierungen sehen 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:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:

#ifndef MYCODE_CJULIANDATE_H_
#define MYCODE_CJULIANDATE_H_

#include <string>

/**
 * Diese Klasse repräsentiert ein Julianisches Datum ohne Uhrzeit.
 */
class CJulianDate {
private:
	long m_days;

	/**
	 * Formatiert die übergebene Tagesnummer (1-31) wie folgt: Ist die Zahl
	 * einstellig, wird ein Leerzeichen vorangestellt (3 --> " 3"). Stimmt
	 * die Zahl mit dem Tag des von diesem Objekt repräsentierten
	 * gregorianischen Datums überein, wird das Ergebnis mit eckigen
	 * Klammern umgeben ("10" --> "[10]"), sonst werden am Anfang und
	 * am Ende je ein Leerzeichen ergänzt ("10" --> " 10 ").
	 */
	std::string formatDayNumber (short day) const;

public:
	/**
	 * Erzeugt ein neues Objekt mit dem angegebenen Julianischen Datum.
	 */
	CJulianDate(long date = 0);

	/**
	 * Erzeugt ein neues Objekt, dessen Wert aus dem angegebene Gregorianische Datum
	 * berechnet wird.
	 *
	 * - year: das Jahr
	 * - month: der Monat (Januar = 1)
	 * - day: der Tag (erster Tag eines Monats: 1)
	 */
	CJulianDate(int year, short month, short day);

	/**
	 * Liefert das Julianische Datum (Tage seit dem 1. Januar -4712 (4713 v. Chr)).
	 */
	long getJulianDate() const;

	/**
	 * Übernimmt das angegebene Julianische Datum.
	 */
	void setJulianDate(long date);

	/**
	 * Liefert den aktuallen Wert als Gregorianisches Datum.
	 *
	 * - year: das Jahr
	 * - month: der Monat (Januar = 1)
	 * - day: der Tag (erster Tag eines Monats: 1)
	 */
	void toGregorianDate(int& year, short& month, short& day) const;

	/**
	 * Konvertiert und übernimmt das angegebene Gregorianische Datum.
	 *
	 * - year: das Jahr
	 * - month: der Monat (Januar = 1)
	 * - day: der Tag (erster Tag eines Monats: 1)
	 */
	void fromGregorianDate(int year, short month, short day);

	/**
	 * Liefert den Wochentag zu dem aktuellen Datum (Montag = 1).
	 */
	int dayOfWeek() const;

	/**
	 * Liefert den Namen des Wochentags zu dem aktuellen Datum (Montag = 1).
	 */
	std::string dayOfWeekAsName() const;

	/**
	 * Addiert die angegebene Anzahl Tage zu diesem Julianischen Datum hinzu.
	 */
	CJulianDate& operator+= (long days) {
		m_days += days;
		return *this;
	}

	/**
	 * Vergleicht zwei Julianische Daten und liefert true, wenn das als
	 * linker Operand angegebene Datum vor dem als rechter Operand
	 * angegebenen liegt.
	 */
	bool operator< (const CJulianDate& rhs) const;

};

#endif /* MYCODE_CJULIANDATE_H_ */





cpp


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:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
   #include "CJulianDate.h"
#include <cstdio>

//===============================================
// Ergänzen Sie Ihren Code am Ende dieser Datei!
//===============================================

CJulianDate::CJulianDate(long date) {
	m_days = date;
}

CJulianDate::CJulianDate(int year, short month, short day) {
	fromGregorianDate(year, month, day);
}

long CJulianDate::getJulianDate() const {
	return m_days;
}

void CJulianDate::setJulianDate(long date) {
	m_days = date;
}

void CJulianDate::toGregorianDate(int& year, short & month, short & day) const {
	long i, j, k, l, n;

	l = m_days + 68569;
	n = 4 * l / 146097;
	l = l - (146097 * n + 3) / 4;
	i = 4000 * (l + 1) / 1461001;
	l = l - 1461 * i / 4 + 31;
	j = 80 * l / 2447;
	k = l - 2447 * j / 80;
	l = j / 11;
	j = j + 2 - 12 * l;
	i = 100 * (n - 49) + i + l;

	year = i;
	month = j;
	day = k;
}

void CJulianDate::fromGregorianDate(int year, short month, short day) {
	m_days = day - 32075 + 1461 * (year + 4800 + (month - 14) / 12) / 4
			+ 367 * (month - 2 - (month - 14) / 12 * 12) / 12
			- 3 * ((year + 4900 + (month - 14) / 12) / 100) / 4;
}

int CJulianDate::dayOfWeek() const {
	return (m_days % 7) + 1;
}

std::string CJulianDate::dayOfWeekAsName() const {
	switch (dayOfWeek()) {
	case 1:
		return "Montag";
	case 2:
		return "Dienstag";
	case 3:
		return "Mittwoch";
	case 4:
		return "Donnerstag";
	case 5:
		return "Freitag";
	case 6:
		return "Samstag";
	case 7:
		return "Sonntag";
	default:
		return "(Fehler)";
	}
}

std::string CJulianDate::formatDayNumber(short day) const {
	char buffer[5];
	int year;
	short month;
	short refDay;

	toGregorianDate(year, month, refDay);
	sprintf(buffer, day == refDay ? "[%2d]" : " %2d ", day);
	return std::string(buffer);
}

bool CJulianDate::operator <(const CJulianDate& rhs) const {
	return m_days < rhs.m_days;
}

//=====================================================
// Ergänzen Sie Ihren Code unterhalb dieses Kommentars
//=====================================================

   


Die oberen Codes wurden uns gegeben .

Wie gestalte ich jetzt die Ostream Ausgabe?
 
Auf diesen Beitrag antworten »
chatter

Habe einen kleinen Ansatz:

Habe das Im Header implementiert für die a)

ostream& operator << (ostream& lop, const CJulianDate& rhs);

};





cpp

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:

ostream& operator << (ostream& lop, const CJulianDate& rhs){
	
	lop<< rhs.dayOfWeek() << " , " << rhs.formatDayNumber(short day) << " ." endl;
	
}




Welche Funktion rufe ich für Tag ,monat und Jahr auf ?

Es gibt ja viele ?
Auf diesen Beitrag antworten »
chatter

GIbt es hier noch Helfer? großes Grinsen
Auf diesen Beitrag antworten »
eulerscheZahl

Du hast dir einen schlechten Zeitpunkt ausgesucht, es läuft gerade ein Wettbewerb.

Es ist möglich, auf private Felder zuzugreifen, wenn du ostream als friend deklarierst.
Siehe z.B. stackoverflow.
Alternativ kannst du der Klasse getter Funktionen hinzufügen, um so auf die Variablen zuzugreifen.
 
Auf diesen Beitrag antworten »
chatter

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:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:

#ifndef MYCODE_CJULIANDATE_H_ 
#define MYCODE_CJULIANDATE_H_ 

#include <string> 
  
/** 
 * Diese Klasse repräsentiert ein Julianisches Datum ohne Uhrzeit. 
 */ 
class CJulianDate { 
private: 
    long m_days; 
  
    /** 
     * Formatiert die übergebene Tagesnummer (1-31) wie folgt: Ist die Zahl 
     * einstellig, wird ein Leerzeichen vorangestellt (3 --> " 3"). Stimmt 
     * die Zahl mit dem Tag des von diesem Objekt repräsentierten 
     * gregorianischen Datums überein, wird das Ergebnis mit eckigen 
     * Klammern umgeben ("10" --> "[10]"), sonst werden am Anfang und 
     * am Ende je ein Leerzeichen ergänzt ("10" --> " 10 "). 
     */ 
    std::string formatDayNumber (short day) const; 
  
public: 
    /** 
     * Erzeugt ein neues Objekt mit dem angegebenen Julianischen Datum. 
     */ 
    CJulianDate(long date = 0); 
  
    /** 
     * Erzeugt ein neues Objekt, dessen Wert aus dem angegebene Gregorianische Datum 
     * berechnet wird. 
     * 
     * - year: das Jahr 
     * - month: der Monat (Januar = 1) 
     * - day: der Tag (erster Tag eines Monats: 1) 
     */ 
    CJulianDate(int year, short month, short day); 
  
    /** 
     * Liefert das Julianische Datum (Tage seit dem 1. Januar -4712 (4713 v. Chr)). 
     */ 
    long getJulianDate() const; 
  
    /** 
     * Übernimmt das angegebene Julianische Datum. 
     */ 
    void setJulianDate(long date); 
  
    /** 
     * Liefert den aktuallen Wert als Gregorianisches Datum. 
     * 
     * - year: das Jahr 
     * - month: der Monat (Januar = 1) 
     * - day: der Tag (erster Tag eines Monats: 1) 
     */ 
    void toGregorianDate(int& year, short& month, short& day) const; 
  
    /** 
     * Konvertiert und übernimmt das angegebene Gregorianische Datum. 
     * 
     * - year: das Jahr 
     * - month: der Monat (Januar = 1) 
     * - day: der Tag (erster Tag eines Monats: 1) 
     */ 
    void fromGregorianDate(int year, short month, short day); 
  
    /** 
     * Liefert den Wochentag zu dem aktuellen Datum (Montag = 1). 
     */ 
    int dayOfWeek() const; 
  
    /** 
     * Liefert den Namen des Wochentags zu dem aktuellen Datum (Montag = 1). 
     */ 
    std::string dayOfWeekAsName() const; 
  
    /** 
     * Addiert die angegebene Anzahl Tage zu diesem Julianischen Datum hinzu. 
     */ 
    CJulianDate& operator+= (long days) { 
        m_days += days; 
        return *this; 
    } 
  
    /** 
     * Vergleicht zwei Julianische Daten und liefert true, wenn das als 
     * linker Operand angegebene Datum vor dem als rechter Operand 
     * angegebenen liegt. 
     */ 
    bool operator< (const CJulianDate& rhs) const; 
  
}; 

ostream& operator << (ostream& lop, const CJulianDate& rhs);   Hier richtig ?

#endif /* MYCODE_CJULIANDATE_H_ */





Jetzt habe ich den ostream ausserhalb der Klasse gebaut .

Was soll ich den im ostream für ne Funktion ausgeben ?


Abgekürzt ein wenig:

rhs.formatDayNumber(day,month,year);


Ich habe nur die zu veränderte Zeile gepostet
Auf diesen Beitrag antworten »
Chatter

Jemand hat Tipps ?
Auf diesen Beitrag antworten »
chatter

Eulersche Zahl ? Noch da?
Auf diesen Beitrag antworten »
eulerscheZahl

.
Auf diesen Beitrag antworten »
chatter

Es werden mir zu viele Fehler angezeigt

Description Resource Path Location Type
Member declaration not found CJulianDate.cpp /CJulian line 19 Semantic Error
Member declaration not found CJulianDate.cpp /CJulian line 23 Semantic Error
Member declaration not found CJulianDate.cpp /CJulian line 27 Semantic Error
Member declaration not found CJulianDate.cpp /CJulian line 31 Semantic Error
Type 'std::string' could not be resolved CJulianDate.h /CJulian line 21 Semantic Error
Member declaration not found CJulianDate.cpp /CJulian line 15 Semantic Error
die Regel für Ziel „CJulian“ scheiterte makefile /CJulian/Debug line 44 C/C++ Problem
Nicht definierter Verweis auf `main' CJulian C/C++ Problem
make: *** [CJulian] Fehler 1 CJulian C/C++ Problem
Method 'toGregorianDate' could not be resolved CJulianDate.cpp /CJulian line 103 Semantic Error
Symbol 'cout' could not be resolved main.cpp /CJulian line 9 Semantic Error
Method 'dayOfWeekAsName' could not be resolved CJulianDate.cpp /CJulian line 104 Semantic Error
Symbol 'endl' could not be resolved CJulianDate.cpp /CJulian line 104 Semantic Error
Field 'm_days' could not be resolved CJulianDate.cpp /CJulian line 93 Semantic Error
Type 'std::ostream' could not be resolved CJulianDate.cpp /CJulian line 100 Semantic Error
Symbol 'std' could not be resolved main.cpp /CJulian line 5 Semantic Error
Type 'std::ostream' could not be resolved CJulianDate.cpp /CJulian line 100 Semantic Error
Type 'CJulianDate' could not be resolved CJulianDate.cpp /CJulian line 100 Semantic Error
Type 'CJulianDate' could not be resolved main.cpp /CJulian line 8 Semantic Error
Type 'std::ostream' could not be resolved CJulianDate.h /CJulian line 94 Semantic Error
Type 'std::string' could not be resolved CJulianDate.cpp /CJulian line 81 Semantic Error
Member declaration not found CJulianDate.cpp /CJulian line 81 Semantic Error
Type 'std::string' could not be resolved CJulianDate.h /CJulian line 75 Semantic Error
Function 'string' could not be resolved CJulianDate.cpp /CJulian line 89 Semantic Error
Member declaration not found CJulianDate.cpp /CJulian line 92 Semantic Error
Type 'std::ostream' could not be resolved CJulianDate.h /CJulian line 94 Semantic Error
Member declaration not found CJulianDate.cpp /CJulian line 50 Semantic Error
Member declaration not found CJulianDate.cpp /CJulian line 56 Semantic Error
Type 'std::string' could not be resolved CJulianDate.cpp /CJulian line 60 Semantic Error
Member declaration not found CJulianDate.cpp /CJulian line 60 Semantic Error


Wieso kommen diese Fehler ?
Auf diesen Beitrag antworten »
eulerscheZahl

von meinem Anhang? Bei mir läuft das alles, kompiliert mit g++.
Auf diesen Beitrag antworten »
chatter

Ja ich habe auch g++ und es zeigt diese Fehler großes Grinsen

Mittlerweile aber nur 3 fehler .

Bei der b) ist doch von dieser Methode die rede oder ?

* Addiert die angegebene Anzahl Tage zu diesem Julianischen Datum hinzu.
*/
CJulianDate& operator+= (long days) {
m_days += days;
return *this;
}

Ich verstehe die Aufgabenstellung nicht .

Von was soll ich hier die differenz bilden ?

Und welche Funktion soll ich da implementieren ?
Auf diesen Beitrag antworten »
chatter

Hier noch ein Screenshot vom fehler
Auf diesen Beitrag antworten »
eulerscheZahl

Die Fehler kann ich nicht nachvollziehen.
Was passiert, wenn du im Terminal in den entsprechenden Ordner gehst und dort g++ main.cpp CJulianDate.cpp schreibst?
Bei Aufgabe b) sollst du die Differenz zwischen zwei Daten bilden. Da kannst du dich am operator += orientieren, den du kopiert hast (nebenbei bemerkt gehört die nicht in den Header).
Aber da du operator - überladen sollst und nicht operator -=, wird this nicht verändert, sondern das Ergebnis als long zurückgegeben.
Auf diesen Beitrag antworten »
chatter

icm muss eclipse benutzen .

Vielleicht liegt darin der Fehler ?

b)

CJulianDate& operator-= (long days) {
m_days -= days;
return *this;

}

Würde es einfach so passen ?
Auf diesen Beitrag antworten »
eulerscheZahl

Du kannst es ja trotzdem mal mit dem Terminal ausprobieren...

b) du sollst operator - überladen, nicht operator -=.
Auf diesen Beitrag antworten »
chatter

code:
1:
2:
3:
4:
5:
6:
7:
8:

CJulianDate& operator-(long days) {
m_days -= days;
return *this;

}


Einfach so ?

Weisst du wie man über das terminal auf die ordner zugreift ?

Ich bin noch nicht so erfahren mit Linux ?

Will es aber über die Zeit werden .
Und auf windows komplett verzichten großes Grinsen
Auf diesen Beitrag antworten »
eulerscheZahl

cd <Ordnername>
z.B. cd /Dokumente/Studium/C++

ungetestet:
code:
1:
2:
3:
long operator-(const CJulianDate& other) {
    return this.m_days - other.m_days;
}

Die Aufgabe verlangt, dass du ein zweites Datum entgegennimmst und ein long zurückgibst.
Auf diesen Beitrag antworten »
chatter

Für die c) muss ich ja bei der main: in etwa aufrufen

.... semesterBegin(1,10,2016);


Es gibt so viele methode die tag , jahr und Monat ausführen ?

Welche soll ich nehmen ?

Diese Aufgabe ist irreführend geschockt
Auf diesen Beitrag antworten »
eulerscheZahl

Wenn du in die main schaust, habe ich dir dort schon ein Datum erstellt. Das geht vollkommen analog.
Auf diesen Beitrag antworten »
chatter

Was mir nicht klar ist welche Funktion hiermit aufgerufen wird ?

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


#include <iostream>
#include "CJulianDate.h"

using namespace std;

int main() {
	CJulianDate semesterBegin( 2016, 10, 1);
	cout << semesterBegin;
}



CJulianDate ist doch nur der Klassenname keine Methode ?

Das verstehe ich nicht
Auf diesen Beitrag antworten »
eulerscheZahl

Das ist ein Konstruktoraufruf.
Das entspricht CJulianDate::CJulianDate(int year, short month, short day).
Auf diesen Beitrag antworten »
chatter

Rufe ich mit meinem Aufruf sozusagen diese Funktion auf?
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:

void CJulianDate::fromGregorianDate(int year, short month, short day) {
	m_days = day - 32075 + 1461 * (year + 4800 + (month - 14) / 12) / 4
			+ 367 * (month - 2 - (month - 14) / 12 * 12) / 12
			- 3 * ((year + 4900 + (month - 14) / 12) / 100) / 4;
}

Auf diesen Beitrag antworten »
eulerscheZahl

Letztendlich ja. Du rufst den Konstruktor auf und der dann die Funktion.
Auf diesen Beitrag antworten »
chatter

Muss ich für den letzten Aufgabenteil jetzt diesen Operator aufrufen oder ?

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


std::ostream& operator << (std::ostream& lop, const CJulianDate& rhs){
	short day, month;
	int year;
	rhs.toGregorianDate(year, month, day);
	lop<< rhs.dayOfWeekAsName() << ", " << day << "." << month << "." << year << std::endl;
	return lop;
}






Wie ruft man einen operator auf in der main ?
Auf diesen Beitrag antworten »
eulerscheZahl

cout << semesterBegin;
Das machst du ja auch schon.
Kompiliere das Programm und führe es aus!
Auf diesen Beitrag antworten »
chatter

das poblem ist das mir bei eclipse die ausgaben nicht angezeigt .

es steht immer binary not found

Daher kann ich es net testen verwirrt
Auf diesen Beitrag antworten »
eulerscheZahl

Dann nimm das Terminal!
cd <Ordner>
g++ main.cpp CJulianDate.cpp
./a.out
Auf diesen Beitrag antworten »
chatter

verdammt zeigt mir an das das verzeichnis ncht gefunden wird
Auf diesen Beitrag antworten »
eulerscheZahl

Bei <Ordner> sollst du ja auch den Ordner einsetzen, wo du das Projekt angelegt hast.
Vermutlich ist das dein eclipse workspace Ordner.
Auf diesen Beitrag antworten »
chatter

Passt es so?

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:



#include <iostream>
#include "CJulianDate.h"

using namespace std;

int main() {
	CJulianDate semesterBegin(2016, 10, 1);
	cout << semesterBegin;

	CJulianDate semesterEnd(2017, 3, 31);
		cout << semesterEnd;
		
		
		cout << "Semesterbeginn: " << " " << " Samstag " << " , " << semesterBegin << " Semesterende:" << " " << "Freitag " <<" , " << semesterEnd << " , "<<" ,"<<"Dauer:"<< " "<< "128" << " " << "Tage "<<endl;

}


Auf diesen Beitrag antworten »
eulerscheZahl

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
Auf diesen Beitrag antworten »
chatter

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 ?
Auf diesen Beitrag antworten »
eulerscheZahl

Mit dem Terminal kannst du nicht viel falsch machen.
Auf diesen Beitrag antworten »
chatter

ok ich versuche es nochman
Auf diesen Beitrag antworten »
chatter

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?
Auf diesen Beitrag antworten »
chatter

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?
Auf diesen Beitrag antworten »
eulerscheZahl

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.
Auf diesen Beitrag antworten »
chatter

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 ?
Auf diesen Beitrag antworten »
eulerscheZahl

Ja.
code:
1:
cout << "Dauer: " << semesterEnd - semesterBegin << endl
Auf diesen Beitrag antworten »
chatter

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 ?
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »