Răspuns :
Nu e permis sa folosesti double la asa ceva: incearca sa ii dai algoritmului tau L=1000 si vezi ca o sa scrie numarul cu notatia stiintifica (6e+06 respectiv 1e+09).
Si daca puterea e constanta si mica nu mai ai nevoie de functia pow.
(pow returneaza double, asa ca o sa afiseze iar notatia stiintifica pentru un numar >= 10^6)
#include <iostream>
using namespace std;
int main(){
int l;
cin >> l;
cout << 6 * l * l << ' ' << l * l * l;
}
Răspuns:
#include <iostream>
using namespace std;
int main()
{
long long L;
cin>>L;
cout<<L*L*6<<" "<<L*L*L;
return 0;
}
Explicație:
Nu prea e indicat sa folosesti pow() cateodata iti va da alt rezultat de exemplu 2e+69 pt
nr >1000000000000000000000000000000
Mai bine faci o functie
int poww(int dw,int up)
{
int p=1;
for(int i=1;i<=up;i++)
p*=dw;
return p;
}
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.