necoicould
Lieutenant
- Registriert
- Feb. 2009
- Beiträge
- 537
Da bin ich wieder, ich soll folgendes Programmieren.
Man soll Tag Monat Jahr eingeben und es soll alle Tage addieren ausgeben.
Ich habe zu erst mal das ganze einfach mit nur Jeder Monat 30 gemacht und das hat auch geklappt. Nun wollte ich mal das in 31 und 30 trennen, damit das etwas realistischer und korrekter wird. Als Beispiel habe ich im unteren Code gesagt, wenn der Monat 1 eingetippt wird soll er für Monat 31 übernehmen. Wenn nicht dann 30 (ist unlogisch, ich weiß, aber nur als test halt) das macht er aber nicht, stattdesssen verreechnet er sich um ein Paar Zahlen.
Irgendwo ist ein Fehler hmmm?
Man soll Tag Monat Jahr eingeben und es soll alle Tage addieren ausgeben.
Ich habe zu erst mal das ganze einfach mit nur Jeder Monat 30 gemacht und das hat auch geklappt. Nun wollte ich mal das in 31 und 30 trennen, damit das etwas realistischer und korrekter wird. Als Beispiel habe ich im unteren Code gesagt, wenn der Monat 1 eingetippt wird soll er für Monat 31 übernehmen. Wenn nicht dann 30 (ist unlogisch, ich weiß, aber nur als test halt) das macht er aber nicht, stattdesssen verreechnet er sich um ein Paar Zahlen.
Irgendwo ist ein Fehler hmmm?
Code:
#include <stdio.h>
int main()
{
int tag = 0;
int monat = 0;
int jahr = 365;
int tagn = 0;
int monatn = 0;
int jahrn = 0;
int ges =0;
printf("Tag eingeben: ");
scanf("%d", &tag);
printf("Monat eingeben: ");
scanf("%d", &monat);
printf("Jahr eingeben: ");
scanf("%d", &jahr);
tagn = tag *1;
if(monat=1){
monatn = 31;}
else {
monatn=30;
}
jahr = 365;
ges = tagn + monatn + jahr;
printf("Anzahl in Tagen: %d\n", ges);
}