Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Ongelma lokiin tulostuksessa

Oskuz [06.01.2014 19:25:30]

#

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)'

jlaire [06.01.2014 19:34:29]

#

Oskuz kirjoitti:

std::cin(2*3.14159265358979323846*0.00005*vuosi)

std::cin ei ole funktio.

vesikuusi [06.01.2014 19:58:46]

#

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.

Oskuz [06.01.2014 20:04:56]

#

Ö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!"

vesikuusi [06.01.2014 20:38:36]

#

Niin no "vakio" voi olla epäkorrekti sanavalinta, taitaa olla nuo vakiot makroina siellä headereissa.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta