Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Ja, mal wieder ein Anfängerporblem...

  1. #1
    Registrierter Benutzer
    Registriert seit
    03.01.2002
    Ort
    Meckenheim
    Beiträge
    42

    Ja, mal wieder ein Anfängerporblem...

    Hi!

    Nach dem gregorianischen Kallender von 1582 ist ja jedes 4. Jahr nur dann ein Schaltjahr, wenn es nicht ohne Rest durch hundert teilbar ist, es sei denn, die Jahreszahl ist durch vierhundert ohne Rest teilbar.

    Ich möchte folgendes erreichen:

    Ein Programm was nach eingabe einer Jahreszahl sagt ob es ein Schaltjahr ist oder nicht. Habe mir daran schon einen Abgebrochen.. Aber bekomme das nicht hin. Kann ja nicht viel sein. 1 - 2 verschachtelte IF ELSE Anweisungen und es sollte laufen, aber ich wünst nicht wie..


    Hat jemand ne kleine Hilfe für mich?


    MFG




    Kernel Error
    Linux, verbindet Menschen :-)

    http://www.kernel-error.de/

  2. #2
    Registrierter Benutzer Avatar von SeeksTheMoon
    Registriert seit
    22.02.2002
    Beiträge
    762
    in welcher Programmiersprache willst Du es? in C?
    I haven't lost my mind - It's somewhere on a backup-disc

  3. #3
    Registrierter Benutzer
    Registriert seit
    14.09.2002
    Ort
    Bruchsal
    Beiträge
    164
    In C sähe das in etwa so aus:
    Code:
    int isSchaltjahr(int jahr)
    {
      return ((jahr % 400 == 0) || ((jahr % 4 == 0) && (jahr % 100 != 0)));
    }
    Zur Erläuterung: Der Modulo-Operator (das %) gibt den Rest der Division des linken Wertes durch den Rechten zurück

  4. #4
    Registrierter Benutzer
    Registriert seit
    03.01.2002
    Ort
    Meckenheim
    Beiträge
    42
    Hi!

    Sorry, hätte vielleicht beschreiben sollen, das ich es in C++ bräuchte...

    Aber schon bis hierhin besten Dank!!!

    Grüße



    Kernel Error
    Linux, verbindet Menschen :-)

    http://www.kernel-error.de/

  5. #5
    Registrierter Benutzer
    Registriert seit
    03.01.2002
    Ort
    Meckenheim
    Beiträge
    42
    Hi!

    Habe gerade mal folgendes Bsp.: versucht:

    Code:


    #include <iostream>
    #include <cmath>
    using namespace std;
    int main()
    {
    double jahr;
    cout << "\nGeben Sie bitte eine Jahreszahl ein JJJJ!\n";
    cin >> jahr;
    if (return ((jahr % 400 == 0) || ((jahr % 4 == 0) && (jahr % 100 != 0))))
    {
    cout << jahr <<" ist ein Schaltjahr!\n";
    }
    else
    {
    cout << jahr <<" ist kein Schaltjahr!\n";
    }
    return 0;
    }

    code:

    Leider ging es nicht... Wenn ichs Return weglasse... meckert er noch mehr...


    MFG
    Geändert von Kernel-Error (12-11-2019 um 13:03 Uhr)
    Linux, verbindet Menschen :-)

    http://www.kernel-error.de/

  6. #6
    Registrierter Benutzer
    Registriert seit
    10.04.2001
    Ort
    Bremen
    Beiträge
    339
    Hi!

    Was sollte das return beim if?
    Der %-operator funktioniert nur mit ganzzahligen Zahlen, also int. Bei dir ist "jahr" aber ein double.

    Code:
    #include <iostream>
    #include <cmath>
    using namespace std;
    
    int main()
    {
    	int jahr;
    	cout << "\nGeben Sie bitte eine Jahreszahl ein JJJJ!\n";
    	cin >> jahr;
    	if((jahr % 400 == 0) || ((jahr % 4 == 0) && (jahr % 100 != 0)))
    	{
    		cout << jahr <<" ist ein Schaltjahr!\n";
    	}
    	else
    	{
    		cout << jahr <<" ist kein Schaltjahr!\n";
    	}
    	return 0;
    }
    c ya,
    Tobias

  7. #7
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Außerdem ist es in C++ das gleiche wie in C

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  8. #8
    Registrierter Benutzer
    Registriert seit
    03.01.2002
    Ort
    Meckenheim
    Beiträge
    42

    Thumbs up

    Hi!

    Mensch, was würde ich nur ohne die Hilfe aus dem Internet machen?

    Besten danke noch mal...


    MFG



    Kernel Error
    Linux, verbindet Menschen :-)

    http://www.kernel-error.de/

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •