Kokeilin sattumalta laskentalauseketta c++:lla, ja tulos oli vähän yllättävä, enkä keksi, missä teen virheen.
Pythonilla sama kaava antaa eri tuloksen ja niin myös libreofficen calcilla, joiden tulokset näyttäisivät olevan samat.
Ohjelma on tässä alla, samoin käännöskomentoni. Kaava on valitettavasti aika pitkä ....
#include <stdlib.h>
#include<iostream>
#include<cmath>
int main()
{
std::cout << "wwww " << (( (-297/70) * 71 + 300 ) * std::exp( (-297/70) * (-9) * 0.1 )) / (-297/70) - 300 / (-297/70) << std::endl;
return 1;
}
// g++ kokeilu01.cpp -Wall -pedantic -std=c++11 -o kokeilu01
Ja sama pythonilla
>>> import math
>>> (( (-297/70) * 71 + 300 ) * math.exp( (-297/70) * (-9) * 0.1 )) / (-297/70) - 300 / (-297/70)
84.04680881790537
>>>
Mitenhän pitäisi jompaa kumpaa koodia muuttaa, että niistä tulisi sama tulos.