Alter (z.B. einer Katze) berechnen
-
endlosschleife schrieb:
//--------------v alter_in_tagen -= 360; alter_in_tagen -= 1; //--------------^Aha, was bitte, soll mir das sagen?!?
nich böse gemeint, bin einsteiger ..
-
alter_in_tagen -360;ist eine berechnung. du musst das ergebnis auch wieder speichern.
alter_in_tagen = alter_in_tagen -360; // oder die c++ variante :) alter_in_tagen -= 360;ein jahr hat übrings keine 360 tage
while (alter_in_tagen > 0 ) { alter_in_tagen -1; tage++; }hier dasselbe problem und du rechnest mit dem alten wert weiter. der ist aber schon <= 0 wegen der ersten schleife.
machs so

int main() { int alter_in_tagen, jahre, tage; cout << "Geben sie das Alter der Katze in Tagen an!\n"; cin >> alter_in_tagen; cout << "Drücken sie Enter!\n"; getch(); cout << "Ihre Katze ist " << alter_in_tagen / 360 << " Jahre und " << alter_in_tagen % 360 << "Tage alt!\n"; getch(); }die division gibt eine abgerundete ganzzahl zurück un mit dem "%" (modulo) operator bekommst du den "rest" dieser division
-
mist wieder zu langsam -.-
-
Der Ausdruck ...
(alter_in_tagen - 360)... stellt lediglich den Wert "alter_in_tagen - 360" dar, die Variable wird nicht verändert.
Deshalb musst du ...alter_in_tagen -= 360;... schreiben, übrigens gleichbedeutend mit ...
alter_in_tagen = alter_in_tagen - 360;MfG
-
*Schlag vor'n Kopf*
Danke Helferlein, das ist wirklich simpel..
án modulo und die division hab ich nich gedacht..
*nochmal schlag vorn kopf*
...das hab ich geraucht...
-
ein jahr hat trotzdem 365,25 Tage
-
vlad_tepesch schrieb:
ein jahr hat trotzdem 365,25 Tage
ja, daswar ja auch nur ganz grob bern finger
-
vlad_tepesch schrieb:
ein jahr hat trotzdem 365,25 Tage
Auch nicht ganz. Wenn du schon unbedingt Schaltjahre drin haben willst dann nimm auch die vollen 100er und 400er, dann sinds 365,2425 Tage. Fehlen noch Schaltsekunden usw.
Astronomisch gesehen gibts da sogar mehrere Zahlen:
siderisches Jahr (Sternjahr) = 365,25636 mittlere Sonnentage
tropisches Jahr = 365,24219 mittlere Sonnentage
anomalistisches Jahr = 365,25962 mittlere Sonnentagewenn schon klugscheißen dann richtig

-
Und wie alt ist die Katze dann wenn man es mit Menschenjahren vergleicht?

-
5
-
#include <cstdlib> #include <iostream> #include <conio.h> #include <math.h> using namespace std; int main(void) { int age_year; int year_save; bool over_5=false; bool over_10=false; bool over_15=false; bool over_20=false; bool over_25=false; bool over_30=false; bool over_35=false; bool over_40=false; bool over_45=false; cout<<"Alter in Jahren:"<<endl; cin>>age_year; year_save=age_year; if(age_year >= 5) { over_5=true; } if(age_year >= 10) { over_10=true; } if(age_year >= 15) { over_15=true; } if(age_year >= 20) { over_20=true; } if(age_year >= 25) { over_25=true; } if(age_year >= 30) { over_30=true; } if(age_year >= 35) { over_35=true; } if(age_year >= 40) { over_45=true; } if(age_year >= 45) { over_45=true; } if(age_year >= 0) { cout<<"----------------------------------"<<endl; cout<<"Ihr Alter in Monaten: "<< age_year*12 <<""<<endl; cout<<"Ihr Alter in Wochen: "<< age_year*12*30<<""<<endl; cout<<"Ihr Alter in Tagen: "<< age_year*12*30*24<<""<<endl; cout<<"Ihr Alter in Stunden: "<< age_year*12*30*24*60<<""<<endl; cout<<"Ihr Alter in Minuten: "<< age_year*12*30*24*60*60<<""<<endl; cout<<"Ihr Alter in Sekunden: "<< age_year*12*30*24*60*60*60<<""<<endl; } cout<<"---------------------------------"<<endl; cout<<"Demnach bist du im Jahre >>"<< 2008-year_save <<"<< geboren"<<endl; getch(); }
-
way schrieb:
...bitte lass sowas, du verdirbst die anfänger.
-
newbfeind schrieb:
way schrieb:
...bitte lass sowas, du verdirbst die anfänger.
Außerdem ist das "Du bist im Jahr x geboren" falsch.
-
pumuckl schrieb:
wenn schon klugscheißen dann richtig

das hat jetzt noch gefehlt ^^
ich selber finde das anomalistisches Jahr am besten.
obwohl das ja alles ziemlich gleich ist.
jetzt muss man nurnoch monate,stunden und sekunden (nicht zu vergessen :nanosekunden)berechnen xD
aber das krie ich jetzt auch selber hin
-
@ way:
Das ist doch nicht dein Ernst?Wie auch immer, du hilfst mit deinem Code sicher niemandem.

-
Alter (z.B. einer Katze) berechnen
Bei Pferden kuckt man ins Maul. (Was ungefähr eine genauso hilfreiche Antwort ist wie way's code).
-
ich habe eine idee: man könnte die frequenz messen, mit der die katze schnurrt, und den wert speichern. wenn man in einer woche nochmal eine messung durchführt und diesen vom wert der ersten messung subtrahiert, kann man, sofern man einen respräentativen querschnitt durch zahlreiche messungen erhalten hat, wie groß die initiale schnurrfrequenz Fi der durchschnittskatze ist, auf das alter schließejhn
-
waz schrieb:
kann man [...] auf das alter schließejhn
Würde mich jetzt noch interessieren, wie du das machst.

-
Nexus schrieb:
waz schrieb:
kann man [...] auf das alter schließejhn
Würde mich jetzt noch interessieren, wie du das machst.

indem ich den ermittelten wert (F1 - F2) ins verhältnis zu Fi setze.
sorry für das schlechte deutsch, ich muss erst noch meine stattsbrüderschaft beanstragen
-
Okay, Staatsbruder! :p