Paljonko on 1,6488887654387654000009876845365566 x
1,5555543567876543334459987787300053577655445677 x 1,5579876554433332348755?
Tarkka vastaus!
5
434
Vastaukset
- Anonyymi
Se on varttia yli liivintaskun.
- Anonyymi
Poista pilkut ja epämääräiset kertomerkit ja muut roskat ja syötä luvut kokonaislukuina vaikka Pytoninin komentoriville:
16488887654387654000009876845365566*15555543567876543334459987787300053577655445677*1557987655443333238755
399613878537597921756177837470338764204132635820421305631789831923397471073701161109261048095968743410
Mieti mihin kohtaan laitat pilkun. - Anonyymi
Koska numeroiden tarkka multiplikaatio ylittää tavallisten laskentavälineiden tarkkuuden, en voi laskea sitä suoraan. Voit kuitenkin käyttää ohjelmointikieliä kuten Pythonia, joka tukee suuria lukuja ja voi antaa tarkkoja tuloksia. Esimerkiksi seuraavalla koodinpätkällä saat tarkat tulokset:
a = 1.6488887654387654000009876845365566
b = 1.5555543567876543334459987787300053577655445677
c = 1.5579876554433332348755
result = a * b * c
print(result)- Anonyymi
On tietysti aina järkevää ja nopeinta aina kopsata luvut johonkin .py tiedostoon. Ja sitten suorittaa ohjelma ja korjata havaitut virheet.
Mikset tehnyt näin? Et suorittanut ohjelmaa etkä siis havainnut virhettäsi. Miksi neuvot muita, vaikket ymmärrä perusasioita etkä laiskuuttasi viitsi tai edes osaa tarkistaa mitään?
Poistit pilkut mutta lisäsit pisteet??? Ei se tarkkuus tuolla yhtään lisäänny. Ei matematiikassa tarvita mitään desimaalilukuja. Tarkat laskut lasketaan kokonaisluvuilla ja sitten päätellään pilkun paikka jossakin lopputuloksessa.
Ei epämäärisillä liukuluvuilla voi edes teoriassa laskea absoluuttisen tarkasti. Liikaa miettimistä ja muistelemista eri virhetyypeistä eri ympäristöissä.
Pitkiä muuttujanimiä ei kannata käyttää kertakäyttöohjelmissa. Turhia virheitä ja sähläämistä. Nyt olisi riittänyt print(a*b*c) tai matemaatikoille print a*b*c. Pypy2:lla hoituu kaikki.
- Anonyymi
Yksi tapa on laittaa luvut vaikkapa JSON-mutoiseen tiedostoon, josta ne luetaan laskettavaksi. Tässä käytetään node.js:ää https://nodejs.org
// numbers.json
{
"numbers": [
1.6488887654387654000009876845365566,
1.5555543567876543334459987787300053577655445677,
1.5579876554433332348755
]
}
Tehdään sitten JavaScript-ohjelma, joka laskee taulukon lukujen tulon.
// calculate.js
const fs = require('fs');
const Decimal = require('decimal.js');
// Lue JSON-tiedosto
fs.readFile('numbers.json', 'utf8', (err, data) => {
if (err) {
console.error('Error reading file:', err);
return;
}
// Parsitaan JSON ja saadaan luvut
const jsonData = JSON.parse(data);
const numbers = jsonData.numbers.map(num => new Decimal(num));
// Lasketaan TULO (kertolasku)
const product = numbers.reduce((acc, curr) => acc.mul(curr), new Decimal(1));
// Tulostetaan tulos
console.log('TULO:', product.toString());
});
Asennetaan decimal.js-paketti https://www.npmjs.com/package/decimal.js/v/3.0.0
npm init -y
npm install decimal.js
Suoritetaan laskenta:
node calculate.js
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Persujen VigeIius noIasi taas itsensä
Kun uhriutui vuonna 2024 (siis persujen "vahtivuorolla") Tampereella aloittaneen perheryhmäkodin toiminnasta. ”Leviää k2223855Joko alkaa menemään tajuntaan tämä yliluonnollinen yhteys?
Varmaan pikkuhiljaa. Muista olla kiltisti ❤️323185Oli kiva nähdä sut
vaikkakin kaukaa ja nopeasti. Tiedän kyllä tasan tarkkaan missä mennään, joten anteeksi jos pilasin päiväsi, ei ollut mi333154Kohtalokas laukaus
IL 20.9.25 "Ihminen kuoli baarin edustalla Kajaanissa Poliisi ei epäile tapauksessa rikosta." "Kajaanin keskustassa on k223038Työeläkkeen saamiseksi olisi tehtävä töitä
Meillä on Suomessa iso joukko ihmisiä, joilla olisi vielä työkykyä jäljellä, mutta joilta puuttuu arjesta mielekäs tekem912989Joulukinkku NYT
Sian kankuista tulee vielä pula. Nyt on oikea aika hankkia joulukinkku.52872- 92308
Jos voisit kysyä
Kaivatultasi vielä yhden kysymyksen, mikä se olisi? Aloitan: Mitä sinä halusit minusta?2292258Vasemmistoliitto peruisi sosiaaliturvan heikennykset
He palauttaisivat työttömyysturvan ja asumstuen suojaosat, eli saisi jälleen tienata 300 euroa kuukaudessa ilman tukien872156Linux Mint asennus kaatuu heti alkuun
Tulee kernel panic BIOS-tekstin jälkeen. Yritän ensimmäistä kertaa asentaa Linux Minttiä vanhalle Windows 10 -läppärill92068