Kääntäjä antaa seuraavasta pätkästä:
lampo_M.lampotila=lampo_M.korkein_lampotila*std::cin(2*3.14159265358979323846*0.00005*vuosi)+lampo_M.keski_lampotila; std::clog<<"lampotila: "<<lampo_M.lampotila<<std::endl;
Tälläsen virheilmoituksen:
[Error] no match for call to '(std::istream {aka std::basic_istream<char>}) (double)'
Oskuz kirjoitti:
std::cin(2*3.14159265358979323846*0.00005*vuosi)
std::cin
ei ole funktio.
Tarkoititkohan kirjoittaa "sin" vai haetko kosinin integraalia? Viimeisenä mainittu ei kuulu C++:n standardikirjastoon.
PS. Pii kyllä löytyy ihan vakiona jostain matikkaheaderista (ainakin math.h), se on M_PI. Saatat joutua lisäämään koodiin esikäsittelijälle rivin
#define _USE_MATH_DEFINES
jotta voit käyttää matemaattisia vakioita.
Öh sin.
Pitää varmaan käydä silmä lääkärissä,
ja skarpata trigonometriassa, kerta en tuotakaan osaa kirjoittaa oikein.
edit. Pii vakiona? "It's my dream library!"
Niin no "vakio" voi olla epäkorrekti sanavalinta, taitaa olla nuo vakiot makroina siellä headereissa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.