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 pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Nu ezitați să ne contactați pentru orice întrebare sau dacă aveți nevoie de asistență suplimentară. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!