sziplaszplasz

Most tenyleg nem lehet integer-eket hatvanyozni ebben a csodahighlevel C++-ban, vagy nekem vannak ilyen generalt igenyeim, amit meg a fortran is kielegit /write(*,*) a ** b/ ? :p

Hozzászólások

akkor most bonusz kerdes:

double pow ( double base, double exponent );
long double pow ( long double base, long double exponent );
float pow ( float base, float exponent );
double pow ( double base, int exponent );
long double pow ( long double base, int exponent );

ebbol melyik elso argumentum int? :)

--
When in doubt, use brute force.

\begin{troll}
Sőt a % jel nem százalékszámolásra való. :-)
\end{troll}

Sok értelme nincs f.k.zni egyik vagy másik nyelvet, mert az egyikben van szabványos könyvtári függvény egy feladatra, a másikban meg nincs. A szabványos C++ (és a C) nyelvben semmilyen hatványozási lehetőség nincs. A matematikai és egyéb függvények a szabványos könyvtárakban találhatóak meg. A C++-nak az egyik előnye, hogy a function overloading segítségével tudsz az eredeti néven saját függvényt definiálni. A fordító az argumentumok típusa alapján eldönti, hogy mikor melyik függvényt akarod meghívni.
De ha zavar, hogy nincs egész hatványozás a C++ szabványos könyvtári függvények között, akkor válassz másik programozási nyelvet a f.k.z.s helyett.

Amikor azt írtam, hogy function overloading, az azt is jelentette, hogy nincs.
Ugyanis, ha a két függvény neve megegyezik, akkor az argumentumaikban eltérésnek kell lenni. Így ha function overloading-gal lehet készíteni pow függvényt int-re, akkor az azt is jelenti, hogy nincs ilyen: pow(int base, int exp).
(Még szóba jöhetne a pow(int base, float/double exp) is, de ennek nem sok értelme van, mert az eredmény mindenképpen float vagy double lesz.)

Csak nem azt kerdezted, hogy van-e ra barmi nyelvi elem, hanem jott egy ilyen eldontendo "kerdes":

"Most tenyleg nem lehet integer-eket hatvanyozni ebben a csodahighlevel C++-ban, ..."

De lehet. Miert ne lehetne hatvanyozni c++-ban? :) Meg is kaptad a "valaszt": pow
Tenyleg nem ertem miert zavar, hogy nem kaptal valaszt a kerdesre, amit nem tettel fel :)

--
ahan nem

nem értitek, és talán ő sem :)
az zavarja hogy a hatványozás máshol annyira alapvető hogy külön operátor van neki
mellesleg ott csak azért annyira fontos mert annak a célterülete a tudományos számítás, c++-nak pedig nem; ennyi erővel lehetne hiányolni a vektorok kölünféle szorvatának hiányát, pl ×,"dot" (annak a billentyűjét most nem is találom), DE a c++ nagy előnye, ha kell akkor lehet létrehozni (ha nem is unicode karakterrel (?) de definenal vagy saját prepocesszoral biztos lehet akár ezt is :) )

Allj, nem minden nyelvnek a celterulete a tudomanyos szamitas, ahol van kulon hatvanyozo operator. Gyakorlatilag a java-tol a ruby-n at a perlig mindenben van, a C-ben... nos, a C-ben nincs. A C++ meg C-vel kezdodik. Viszont a tudomanyos szamitasokat igenylo feladatokat erdekes modon C/C++-ban implementaljak a legtobbszor... Kar, hogy senki nem erezte hianyat eddig egy jo kis hatvanyozo operatornak.

--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

pow(a,b);
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.