var m=prompt('Ile lat ma Twoja mama?'); var t=prompt('Ile lat ma Twój tata?');
document.write('Twoi rodzice mają razem ' + (m+t) + ' lat, a ich średnia wieku wynosi:' + ((m+t)/2) + '.');
if (t>m) { document.write('Twój tata jest starszy od Twojej mamy o ' + (t-m) + 'lat(a)'); } else if (m>t) { document.write('Twój tata jest młodszy od Twojej mamy o ' + (m-t) + 'lat(a)'); }
@FreakingAwesome: prompt() zwraca wartość typu String, czyli łańcuch znaków. 'a' + 'b' == 'ab'. Jak chcesz dodawać liczby, to musisz najpierw rzutować te zmienne na typ Number, jakoś tak: m = parseInt(m, 10). (gdzie 10 to podstawa systemu użytego do konwersji).
to niech się uczy czegoś aktualniejszego jak innerHTML
@MegaZU0: To też nie jest najlepszy pomysł ;) innerHTML sprawdza się tylko, w niektórych sytuacjach, zaś w innych może sprawdzić duży problem ze względu na bezpieczeństwo.
Co zrobiłam źle?
var m=prompt('Ile lat ma Twoja mama?');
var t=prompt('Ile lat ma Twój tata?');
document.write('Twoi rodzice mają razem ' + (m+t) + ' lat, a ich średnia wieku wynosi:' + ((m+t)/2) + '.');
if (t>m) {
document.write('Twój tata jest starszy od Twojej mamy o ' + (t-m) + 'lat(a)');
}
else if (m>t) {
document.write('Twój tata jest młodszy od Twojej mamy o ' + (m-t) + 'lat(a)');
}
Program nie sumuje mi wieku. :/
Komentarz usunięty przez autora
prompt()zwraca wartość typuString, czyli łańcuch znaków.'a' + 'b' == 'ab'.Jak chcesz dodawać liczby, to musisz najpierw rzutować te zmienne na typ
Number, jakoś tak:m = parseInt(m, 10). (gdzie10to podstawa systemu użytego do konwersji).var suma=m+t
var m=parseInt(prompt('Ile lat ma Twoja mama?'));
var t=parseInt(prompt('Ile lat ma Twój tata?'));
Dziękuję, pomogło :)
@FreakingAwesome: który my mamy rok.
@MegaZU0: To też nie jest najlepszy pomysł ;) innerHTML sprawdza się tylko, w niektórych sytuacjach, zaś w innych może sprawdzić duży problem ze względu na bezpieczeństwo.