PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ja, mal wieder ein Anfängerporblem...



Kernel-Error
25-11-2002, 00:17
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




:D Kernel Error :D

SeeksTheMoon
25-11-2002, 09:21
in welcher Programmiersprache willst Du es? in C?

The Ripper
25-11-2002, 10:52
In C sähe das in etwa so aus:


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 ;)

Kernel-Error
25-11-2002, 12:57
Hi!

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

Aber schon bis hierhin besten Dank!!!

Grüße



:D Kernel Error :D

Kernel-Error
25-11-2002, 13:11
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

tkortkamp
25-11-2002, 15:00
Hi!

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



#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

anda_skoa
25-11-2002, 15:17
Außerdem ist es in C++ das gleiche wie in C :D

Ciao,
_

Kernel-Error
26-11-2002, 08:24
Hi!

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

Besten danke noch mal...


MFG



:D Kernel Error :D