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
1467
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
Ny se loppuu ( Kuhmo)
Yhtiö on myyty. Notta yyteet meleko äkkiä, notta. Pelastautukoon ken voi. Notta se on tuulista pian.652081Parikymppinen hakkasi nelikymppisen kriittiseen tilaan
Ja ihminen jäi junan alle lautiosaaressa...paljon on taas sattunut ja tapahtunut. Ketähän nämä uhrit mahtaa olla 🤔 htt321666- 991122
- 45860
- 87793
Kaivattusi tärkein ulkoinen tuntomerkki
Onko jokin muu kuin yleinen kuten kaunis, laiha. hyväkroppainen jne.25736- 29650
- 38616
Äimän käki
Olen vähää vaille viisikymppinen mies, ja olen elellyt ilman parisuhdetta parisen vuotta. Nyt vihdoin ja viimein tuntuu,124549Nainen, miten suhtautuisit
Jos mies ehdottaisi tapaamista? Entä siihen, jos mies kertoisi tapaamisessa tunteistaan ja haluaisi seurustella?56548