2 / 2
Jul 2017

include

include

include

using namespace std;

int main()
{
int a,b,ile,liczba,wynik;
cout<<"ile razy: ";
cin>>ile;
for(int i=0;i<ile;i++)
{
cout << "Wpisz podstawe: ";
cin >> a;
cout << "Wpisz wykladnik: ";
cin >> b;
liczba=pow(a,b);
cout<<liczba<<endl;
}

return 0;

}

czy ktoś mógłby mi wyjaśnić co zrobiłem źle w moim kodzie? kiedy wpisuje 2^3 daje wynik 8, kiedy 3^3 daje wynik 27, ale kiedy wpisze 5^3 daje wynik 124 zamiast 125 przez co nie moge dokończyć zadania. jestem początkujący i nie wiem dlaczego tak się dzieje, licze na Waszą pomoc.

  • created

    Jul '17
  • last reply

    Jul '17
  • 1

    reply

  • 340

    views

  • 2

    users

  • 1

    link

nie ma takiego zadania, jak proste potęgowanie

skoro jesteś początkujący, to kilka rad:

1) piszemy dokładną nazwę zadania, ew. plus jego numer, kod
2) wskazane jest umieścić link do zadania - odpowiadający ma mniej szukania
3) wskazane jest przekazywanie kodu programu jako linku do ideone.com1 - tam też można (polecane) jest przetestowanie programu dla danych przykładowych (uwaga: ideone czasami, zwykle nie dłużej niż 10-15 minut, nie działa)

4) przed napisaniem postu należy sprawdzić, czy dane zadanie nie ma już wątku,
jeżeli ma przeczytać, może już jest odpowiedź
jeżeli jest wątek, brak pomocnej odpowiedzi, to dopisujemy się do wątku
tylko jeżeli brak wątku, to tworzymy nowy

5) przed napisaniem programu dobrze jest przeczytać jakiś porządny podręcznik do C/C++.
w szczególności opis wbudowanych typów zmiennych, konwersja, informacje o tablicach,
wprowadzanie i wyprowadzanie danych

6) napisany program ma mieć wyjście dokładnie w postaci ządanej przez autora,
czyli wszystkie dodatki typu:

cout << "Wpisz podstawe: ";

są niedopuszczalne, da to zawsze WA (błędny wynik)

a teraz odpowiedź dlaczego 5^3 to 124 - używasz(bardzo) starej wersji kompilatora C/C++ z błędną biblioteką matematyczną, gdzie pow(5,3) jest równe 124,9999... - a konwersja tego na int daje 124
(co oczywiście byś wiedział, gdybyś przeczytał o wbudowanych typach i konwersjach)