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
1456
Vastaukset
- 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
Veroaste on Suomessa viitisen prosenttiyksikköä liian matala
Veropohjaa on rapautettu käytännössä koko kulunut vuosituhat, jonka vuoksi valtion menoja on jouduttu rahoittamaan velka832475- 671435
Kyläkauppias ajoi kännissä töistä kotiin
Ei edes kallis auto estä humalassa ajamista, vaikka luulisi alkolukko olevan sellaisessa jo vakiovarusteena. https://ww811311EU komissio - EU-elpymisrahoja voidaan käyttää TILAPÄISESTI väärin!
Espanja ohjasi miljardeja euroja – Nyt EU-komissio teki yllättävän paljastuksen Skandaaliksi noussut Espanjan EU-rahoje111192- 79905
Kiitos upeasta palvelusta kukkamyyjä
Kiitos sinulle upea kaunis kukkamyyjä Kuhmon torilla 🌹 Upea iloinen asenteesi ja kaunis hymysi pelasti päiväni ❤️ Jäi19890- 54763
Ratikka Turkuun
Ei hyvä. Ja syy on siinä , kukaan ei osaa suunnitella oikeaa reittiä. Pitää huomioide, kiskoja sijaintia ei voi muutta100749Miehet trikoissaan
On se kauhian näkköistä, kun miehet tiukossa trikkoissa juoksentelloo ja mulukku paestaa trikkoijjen läpi. Kahtokkee pe30743- 30696