Sexagesimal Kalender
-
hallo,
ich habe irgendein fehler eingebaut den ich nicht lösen kann.
Bei der Main Klasse wird mir der include header als falsch angezeigt.
was ist denn falsch -.-#include <iostream> #include <cmath> #include "Kalender.h" using namespace std; void eingabe(CKalendar Date); void Ausgabe(CKalendar Date); int main() { CKalendar Date1,Date2,Date3,Date4; cout << " die Date 1 eingeben:" << endl; eingabe(Date1); cout << endl; cout << "Die Date 2 :" << endl; eingabe(Date2); // Die DateDiffinDay Date3.DateDiffinDay(Date1,Date2); Date4.DateDiff(Date1,Date2); Ausgabe(Date3); cout << endl; Ausgabe(Date4); } void eingabe(CKalendar Date) { int T, M, J; cout << "die Date eingeben nach dem Muster T.MM.JJJ:"<<endl; cout << "T:"; cin >> T; Date.SetTag(T); cout << endl; cout << "MM:"; cin >> M; Date.SetMonat(M); cout << endl; cout << "JJJ"; cin >> J; Date.SetJahr(J); cout << endl; } void Ausgabe(CKalendar Date) { cout << "die Antwort ist:" << Date.GetTag(); cout << "." << Date.GetMonat(); cout << "." << Date.GetJahr(); cout << endl; }
#include <iostream> #include <cmath> using namespace std; class CKalendar { private: int m_jahr; int m_monat; int m_woche; int m_tag; public: CKalendar(); int GetJahr(); int GetMonat(); int GetWoche(); int GetTag(); void SetMonat(int monat); void SetWoche(int woche); void SetTag(int tag); CKalendar(int jahr, int monat, int woche, int tag); void SetJahr(int jahr); int add_Jahr(int a,int b); int sub_Jahr(int a,int b); int sub_Monat(int a, int b); int sub_Woche(int a, int b); int sub_Tag(int a, int b); int DateDiffinDay(CKalendar Date1,CKalendar Date2); CKalendar DateDiff(CKalendar Date1, CKalendar Date2); ~CKalendar(); };
#include<iostream> #include "Kalendar.h" using namespace std; CKalendar::CKalendar() { m_jahr = 0; m_monat = 0; m_woche = 0; m_tag = 0; } CKalendar::CKalendar(int jahr, int monat, int woche, int tag) { m_jahr = jahr; m_monat = monat; m_woche = woche; m_tag = tag; } void CKalendar::SetJahr(int jahr) { m_jahr = jahr; } int CKalendar::GetJahr() { return m_jahr; } int CKalendar::GetMonat() { return m_monat; } void CKalendar::SetMonat(int monat) { m_monat = monat; } int CKalendar::GetWoche() { return m_woche; } int CKalendar::GetTag() { return m_tag; } void CKalendar::SetWoche(int woche) { m_woche = woche; } void CKalendar::SetTag(int tag) { m_tag = tag; } int CKalendar::add_Jahr(int a, int b) { return a + b; } int CKalendar::sub_Jahr(int a, int b) { return a - b; } int CKalendar::sub_Monat(int a,int b) { return a - b; } int CKalendar::sub_Woche(int a, int b) { return a - b; } int CKalendar::sub_Tag(int a, int b) { return a - b; } int CKalendar::DateDiffinDay(CKalendar Date1,CKalendar Date2) { int Diffjahr,Diffmonat,Diffday,DateDiffDay; Diffjahr = abs(sub_Jahr(Date1.GetJahr(),Date2.GetJahr())); Diffmonat = abs(Date1.GetMonat() - Date2.GetJahr()); Diffday=abs(Date1.GetTag()-Date2.GetTag())+1; DateDiffDay = Diffjahr * 360 + Diffmonat * 60 + Diffday; return DateDiffDay; } CKalendar CKalendar::DateDiff(CKalendar Date1, CKalendar Date2) { int Diffjahr, Diffmonat, Diffday, DateDiffDay, Anzahlwoche, Anzahlday; CKalendar DiffDate; Diffjahr = abs(Date1.GetJahr() - Date2.GetJahr()); DiffDate.SetJahr(Diffjahr); Diffmonat = abs(Date1.GetMonat() - Date2.GetJahr()); DiffDate.SetMonat(Diffmonat); Diffday = Diffday = abs(Date1.GetTag() - Date2.GetTag()) + 1; Anzahlwoche = Diffday / 10; if (Anzahlwoche == 0) { Anzahlday = Diffday; } else { Anzahlday = Diffday % 10; } DiffDate.SetTag(Anzahlday); DiffDate.SetWoche(Anzahlwoche); return DiffDate; } CKalendar::~CKalendar() { }
-
Vermutlich musst du Kalender.h genauso falsch schreiben, wie du es woanders auch tust: Kalendar.h