Informatică, întrebare adresată de AdeElena, 8 ani în urmă

Buna! Cum pot scrie puterile mari in limbajul C++? De pildă, x¹²¹. Ca doar nu aș scrie x*x*x*...*x.


boiustef: cred tr sa calculezi puterea data, dar asta e mai bn de facut cu repetari (for sau while, ...) Se poate scrie pow(x,21), dar nu e recomendabil.... Functia predefinita pow de regula se foloseste cu exponent real
pov(baza, exp)
boiustef: pow(baza, exp)
boiustef: de exemplu pow(2, 0.25) este radacina de ordinul 4 a lui 2
AdeElena: Mersi, am incercat pow dar imi da eroare de compilare...
boiustef: deci, cu repetari..
boiustef: evident tr sa tii cont cat de mare poate fi rezltatul pt a alege adecvat tipurile de date
AdeElena: Mersi mult ^_^

Răspunsuri la întrebare

Răspuns de 1Viserys
1

poti folosi pow(x, putere) dar trebuie sa incluzi header-ul pt operatii matematice (la fel si pentru radicali - sqrt(x))

#include<math.h>

.........

int main()

{

int x(baza aleasa), putere;

cin>>x;

x=pow(x, putere);

cout<<x;

return 0;

}

sau poti sa faci o structura repetitiva (while, for etc.) dar nu mai este eficient din punctul de vedere al timpului de executare.

ex.

int main()

{

int n (aici stocam valoarea finala), x(baza pe care o alegi), putere (la care ridici), i;

cin>>x;

n=1;

(for i=1; i<=putere; i++)

{

n=n*x;

}

cout<<n;

return 0;

}



AdeElena: Multumesc mult! ^_^
Alte întrebări interesante