//jakolasku
double dluku1 = 5.0;
double dluku2 = 9.0;
double jluku = dluku1/dluku2;
cout
double dluku1 = 5.0;
double dluku2 = 9.0;
double jluku = dluku1/dluku2;
cout
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
suomi24 kääntäjä ei hyväksynyt koodia. setprecision(x) ja lopusta tippui pois jotain, että sillä osasin laittaa vain näytölle tulostumaan vastauksen jokseenkin oikein, mutta se ei muuttanut itse muuttujaa, joten vastaus oli aina väärin.
Tee funktio sama(eka,toka,ero), joka laskee lukujen eka ja toka erotuksen. Funktion lisäparametri ero määrittelee, kuinka pieni ero lukujen välillä saa korkeintaan olla, että luvut tulkitaan samoiksi.
Funktion parametrit on kaikki double-tyyppiä, ja palauttaa bool-arvon.
Tarkkuuden saat haluamaksesi ainakin siten, että muutat double-arvon sprintf-funktiolla merkkijonoksi, tähän tyyliin (toivottavasti suomi24 ei sotke):
char mjono[100];
sprintf(mjono,"%2.6f",jluku);
Lue tarkemmin manuaalista.
printf:lle
"%.1f",vastaus+0.05
pyöristyksan saa generoimalla sprintf:llä formaatterin tuolle printf:lle. Muista generoida myös tuo lisättävä häipyvä puolikas.
2.
Älä vertaa liukukukuja keskenään yhtäsuuruudella esim 0.3 ei ole olemassa.