terppa.
Vastaus on varmasti helppo mutta näin aloittelijana en ole saanut ohjelmaa toimimaan oikein ja siten en ole saanut oikeaa koodinpätkää aikaiseksi. Eli pitäisi jakaa kaksi lukua keskenään, missä tuloksessa pitäisi olla desimaalin jälkeen 16 numeroa, eli vaikkapa 8/15 = 0.5333333333333333
ongelma on siinä että ohjelma pyytää kaksi lukuparia annettavaksi ( jaettava / jakaja) eli esim. 66/3 ja 8/15.
Ohjelmani on muutenkin yksinkertainen,yhteen-, vähennys-, kerto-, jakolasku ja jakojäännös java-ohjelma. Ensimmäisen tehtävän se päästää läpi ( 66/3) mutta toisessa laskutehävässä (8/15) herjaa kuin mikä. Doublella se pitäisi mennä....mutta.....ei :(
Mikä avuksi?
desimaaleja lisää
5
1470
Vastaukset 5
- foobarfoo
public static void main(String[] args){
String format = "%1.16g";
double result = 8.0/15.0;
System.out.printf(format, result);
}
Lisää esimerkkejä löytyy täältä: http://www.java2s.com/Tutorial/Java/0120__Development/UsingJavasprintfMethod.htm
Tuohon ongelmaan hieman vaikea sanoa mitään, koska et kerro virheilmoitusta. Mutta kokeillaan: 66/3 = 22 joka on kokonaisluku (int tai Integer-tyyppinen), 8/15 = 0,5333.. joka on taasen Double-tyyppinen. Joten seuraavat toimivat:
int resultInt 8/15; //tulos on 0
double resultDouble = 8.0/15.0; //tulos on 0,5333...
eli jos käytät double-tyyppistä tulosta, täytyy jaettavan ja/tai jakajan olla double-tyyppinen.- java-semiosaaja
pätkäni on seuraavanlainen
import java.io.*;
public class Lasku
{
public static void main(String[] args) {
int luku1;
int luku2;
int summa;
int erotus;
int tulo;
double osamaara;
int jakojaannos;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("Syötä ensimmäinen kokonaisluku : ");
luku1 = Integer.parseInt(in.readLine());
System.out.println("Syötä toinen kokonaisluku : ");
luku2 = Integer.parseInt(in.readLine());
summa = luku1 luku2;
System.out.println(" " luku1 " " luku2 " = " summa);
erotus = luku1 - luku2;
System.out.println(" " luku1 " - " luku2 " = " erotus);
tulo = luku1 * luku2;
System.out.println(" " luku1 " * " luku2 " = " tulo);
osamaara = luku1 / luku2;
System.out.println(" " luku1 " / " luku2 " = " osamaara);
jakojaannos = luku1 % luku2;
System.out.println("Jakojäännös : " jakojaannos);
} catch(Exception e) {
System.out.println("Antamasi syöte oli virheellinen...");
}
}
}
Eli mihin antamasi vinkki pitäisi sijoittaa :o - ...
java-semiosaaja kirjoitti:
pätkäni on seuraavanlainen
import java.io.*;
public class Lasku
{
public static void main(String[] args) {
int luku1;
int luku2;
int summa;
int erotus;
int tulo;
double osamaara;
int jakojaannos;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("Syötä ensimmäinen kokonaisluku : ");
luku1 = Integer.parseInt(in.readLine());
System.out.println("Syötä toinen kokonaisluku : ");
luku2 = Integer.parseInt(in.readLine());
summa = luku1 luku2;
System.out.println(" " luku1 " " luku2 " = " summa);
erotus = luku1 - luku2;
System.out.println(" " luku1 " - " luku2 " = " erotus);
tulo = luku1 * luku2;
System.out.println(" " luku1 " * " luku2 " = " tulo);
osamaara = luku1 / luku2;
System.out.println(" " luku1 " / " luku2 " = " osamaara);
jakojaannos = luku1 % luku2;
System.out.println("Jakojäännös : " jakojaannos);
} catch(Exception e) {
System.out.println("Antamasi syöte oli virheellinen...");
}
}
}
Eli mihin antamasi vinkki pitäisi sijoittaa :oprintln -> printf
- foobarfoo
java-semiosaaja kirjoitti:
pätkäni on seuraavanlainen
import java.io.*;
public class Lasku
{
public static void main(String[] args) {
int luku1;
int luku2;
int summa;
int erotus;
int tulo;
double osamaara;
int jakojaannos;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("Syötä ensimmäinen kokonaisluku : ");
luku1 = Integer.parseInt(in.readLine());
System.out.println("Syötä toinen kokonaisluku : ");
luku2 = Integer.parseInt(in.readLine());
summa = luku1 luku2;
System.out.println(" " luku1 " " luku2 " = " summa);
erotus = luku1 - luku2;
System.out.println(" " luku1 " - " luku2 " = " erotus);
tulo = luku1 * luku2;
System.out.println(" " luku1 " * " luku2 " = " tulo);
osamaara = luku1 / luku2;
System.out.println(" " luku1 " / " luku2 " = " osamaara);
jakojaannos = luku1 % luku2;
System.out.println("Jakojäännös : " jakojaannos);
} catch(Exception e) {
System.out.println("Antamasi syöte oli virheellinen...");
}
}
}
Eli mihin antamasi vinkki pitäisi sijoittaa :oOsamäärä tulostus printf-metodilla:
System.out.printf(" %d \\ %d = %1.16g\n", luku1, luku2, osamaara);
Jos muuten haluat, että tuo osamäärä tulostaa sen 0,5333.. niin laske osamäärä näin:
osamaara = (double)luku1 / (double)luku2;
Kotitehtäväksi jää selvittää, että mitä tuo tekee:) - java-semiosaaja
foobarfoo kirjoitti:
Osamäärä tulostus printf-metodilla:
System.out.printf(" %d \\ %d = %1.16g\n", luku1, luku2, osamaara);
Jos muuten haluat, että tuo osamäärä tulostaa sen 0,5333.. niin laske osamäärä näin:
osamaara = (double)luku1 / (double)luku2;
Kotitehtäväksi jää selvittää, että mitä tuo tekee:)kiitos ohjeistuksesta, sain ohjelman toimimaan!! iso kiitos! ::)
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 731213
Olet nainen ollut vaikein rasti
Eniten olet tunteitani myllännyt ja niitä kuluttanut, ja tuottanut. 🤔811109Kuhmolainen opettaja tuomittu vainoamisesta
https://yle.fi/a/74-20248184 ”Kuusikymppinen kuhmolaisnainen piinasi naapureitaan lähes kahdeksan vuoden ajan. Nainen241075Anteeksi J-mies
Anteeksi että myötävaikutin siihen että rakastuit minuun, jota et voi koskaan saada. Viimeksi kun näimme ja katselimme t129945Elämäni biisi -paljastus: Tänä lauantaina 26.9. nämä julkkikset istahtavat sinisille sohville!
Katsotko Elämäni biisiä? Elämäni biisi on monen suomalaisen suosikki. Vieraslista lauantaina 26.9. tarjoilee vieraita m6898- 60844
Mihin Asiakirjat ovat voineet kunnasta kadota???
LUE kuinka verorahoja haaskattiin Yle: Ähtärin pandalaskelmat salattiin ja hukattiin - Satakunnan Kansa https://share.73714Mitä muuta on olemassa kuin lisääntyminen
Jos mies ei pääse lisääntymään niin mikä hänen osansa elämässä on? mitä jää jäljelle? Hän on vain muiden palvelija kok132672Ähtäri on taas TV: n ja radion ykkösuutinen
Uusi podcast on julkaistu ja on nyt kuunneltavissa. Mot on tehnyt hyvää työtä! Mikko Savola ja kepu ei ota mitään vast50652Siinä kävi mies nyt niin että tämä ämmä muuttaa ulkomaille
Vuonojen maa kutsuu, joten ei hätää. Et kuule minusta enää. 😂 Lycka till! Ämmä riittää.80632- 48537
Miten sinä voit?
Kysytkö kukaan sitä sinulta? Olen huomannut, että jos kohtaa empaattisen ihmisen ja hän kysyy noin, saattaa padot murtua90530- 25512
- 36485
Suomen 4. seksikkäin mies Miika Nousiaisen tilalle - Pitääkö olla huolissaan palaa tv:seen
Suosittu keskusteluohjelma tekee paluun. Tällä kertaa panelistina ei jatka enää Miika Nousiainen, vaan hänen tilalleen t11480- 109470
- 43467
- 19436
Moottoripyöräonnettomuus
Mopomiitissä tapahtunut onnettomuus ja uutisointi. Ajoradan ylityksen vaarallisuudesta ei mitään uutisointia. Ei myöskää38425On kyllä tosi surullista
jos kaivattuni (nainen) luulee palstan tyhmien viestien olevan multa. 😔Ei ole mitään syytä, miksi kirjoittaisin sellais68397