Starglazer
Tukijäsen
- Liittynyt
- 17.10.2016
- Viestejä
- 3 254
Koodista tulee paljon selkeämpi lukea sisennyksillä (ja täällä koodi tägillä):Ja TAAS olen ihan hukassa... Jos joku ennättää ja jaksaa auttaa niin olisin kiitollinen! Tässä tehtävä, tehtävän esimerkki ja lopussa meikäläisen yritys ratkaista tehtävä (epäonnistunut). Olen kysynyt jos tuon FiTechin sivujen kautta apua, mutta ikävä kyllä en siltäkään ymmärrä. Selkeästi taitoni eivät riitä koodaukseen, mutta en halua vielä luovuttaa, saattaa olla kuitenkin että jossain vaiheessa löytyy se juttu missä olen hyväkin
Mutta tässä tehtävä, esimerkki ja oma yritys:
Kirjoita ohjelma, joka kysyy käyttäjältä lukuja kunnes käyttäjä syöttää luvun 0. Tämän jälkeen ohjelma tulostaa syötettyjen lukujen keskiarvon. Käytä luvun kysymiseen tekstiä Syötä luku. ja syötettyjen lukujen summan tulostamiseen tekstiä Keskiarvo: 3.5 (edellä keskiarvo 3.5). Lukua 0 ei huomioida keskiarvon laskemisessa. Mikäli käyttäjä ei syötä yhtäkään lukua, ohjelman tulee tulostaa viesti Keskiarvoa ei voi laskea. Alla on esimerkki odotetusta ohjelman toiminnasta.Syötä luku.
< 3
Syötä luku.
< 2
Syötä luku.
< 0
Keskiarvo: 2.5
Toinen esimerkki.Syötä luku.
< 0
Keskiarvoa ei voi laskea.
****************'
Oma viritelmä jossa vastaus Infinity...
import 'dart:io';
main() {
var summa = 0;
var luku = 0;
while (true) {
print('Syötä luku.');
var syote = int.parse(stdin.readLineSync());
if (syote <= 0) {
break;
}
summa += syote;
summa ++;
}
if (summa > 0) {
var keskiarvo = summa / luku;
print('Keskiarvo: $keskiarvo');
}else{
print('Keskiarvoa ei voi laskea.');
}
}
Koodi:
import 'dart:io';
main() {
var summa = 0;
var luku = 0;
while (true) {
print('Syötä luku.');
var syote = int.parse(stdin.readLineSync());
if (syote <= 0) {
break;
}
summa += syote;
summa ++;
}
if (summa > 0) {
var keskiarvo = summa / luku;
print('Keskiarvo: $keskiarvo');
}
else {
print('Keskiarvoa ei voi laskea.');
}
}