Niin aloin pitkästä aikaa jatkamaan c ohjelmointia ja nyt on pieni oikosulku johon toivon apua(muistin virkistystä).
Ohjelma kysyy käyttäjältä reaalilukuja kunnes käyttäjä antaa negatiivisen luvun. Tämän jälkeen ohjelma laskee lukujen summan. Teen myös tarkistuksen, että kyseessä on todella luku eikä esim. kirjain. Ongelmana on nyt se, että kun käyttäjä antaa negatiivisen luvun vähennetään se summasta.
Eli jos annan luvut 3, 4 ,3 ja sitten
haluan lopettaa ja annan luvun -3, ei tulostuva
summa olekkaan 10 vaan 7 koska viimeiseksi annettu
luku vähennetään summasta.
Asian tekee hauskaksi se, että osaan kyllä tehdä jutun oikein jos käytän funktiota!
Asia häiritsee suunnattomasti :)
[code]
#include
int main(void)
{
double luku=0;
double summa=0;
do{
printf("Anna desimaaliluku:\n");
while(scanf("%lf", &luku)==0)
{
printf("Siis NUMERO!!!!!!\n");
fflush(stdin);
printf("Anna desimaaliluku:\n");
}
summa=summa luku;
}while(luku>0);
printf("lukujen summa on %lf \n",summa);
return(0);
}
[/code]
Muisti pätkii todella helppo kysymys arvaan ma..
Tauski
6
513
Vastaukset
- virkistystä
Ohjelmoinnissa käytetään, kuten muistat, varsin usein ehtolauseita eli lisäät summaan sen luvun jos se on positiivinen.
- tauski
enkös tuossa lisää?
- virkistystä
tauski kirjoitti:
enkös tuossa lisää?
Vaikka näin:
if(luku>0) summa =luku;
stdiniä ei voi fflushata, vain tulostusvirrat (esim. stdout tai stderr).
Ulomman do:n voinee poistaa laittamalla sen testin whileen:
while(scanf("%lf", &luku)==0 && luku > 0)- tauski
jos teen noin niin eihän se kysy lukua kuin kerran!
- Dawone
Anteeksi, pitää testata toimiiko tämä..
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Nurmossa kuoli 2 Lasta..
Autokolarissa. Näin kertovat iltapäivälehdet juuri nyt. 22.11. Ja aina ennen Joulua näitä tulee. . .1619444Joel Harkimo seuraa Martina Aitolehden jalanjälkiä!
Oho, aikamoinen yllätys, että Joel Jolle Harkimo on lähtenyt Iholla-ohjelmaan. Tässähän hän seuraa mm. Martina Aitolehde492970Kaksi lasta kuoli kolarissa Seinäjoella. Tutkitaan rikoksena
Henkilöautossa matkustaneet kaksi lasta ovat kuolleet kolarissa Seinäjoella. Kolmas lapsi on vakasti loukkaantunut ja402736- 572591
Miksi pankkitunnuksilla kaikkialle
Miksi rahaliikenteen palveluiden tunnukset vaaditaan miltei kaikkeen yleiseen asiointiin Suomessa? Kenen etu on se, että1972005- 981892
Sinä saat minut kuohuksiin
Pitäisiköhän meidän naida? Mielestäni pitäisi . Tämä värinä ja jännite meidän välillä alkaa olla sietämätöntä. Haluai241856Minä en ala kenenkään perässä juoksemaan
Voin jopa rakastaa sinua ja kääntää silti tunteeni pois. Tunteetkin hälvenevät aikanaan, poissa silmistä poissa mielestä501399Tunnekylmä olet
En ole tyytyväinen käytökseesi et osannut kommunikoida. Se on huono piirre ihmisessä että ei osaa katua aiheuttamaansa p1101254- 281231