Wątek przeniesiony 2018-03-23 22:51 z C/C++ przez kq.

Poprawa błędu w kodzie – komenda pow

0

Cześć :)
Mam problem z potęgą (komenda pow) w fukcji którą zamieszczam niżej, a dokładniej to po kompilacji i po podaniu liczb, załóżmy potegi 7 do 7 to pokazuje mi 8tyś coś zamiast 49.
Mógłby ktoś poprawić kod, bo ja się zdaje na nic (nie znam za dobrze działania "pow") i ewentualnie mi ladnie wytłumaczyć, bo nie widzę błędy w kodzie? :)

void potegowanie(int podstawa,int wykladnik)
{

     string ozdoba="==============================================================";
     int pote;

    do{

      cin.clear();
      cin.sync();

        cout << endl;
        cout << ozdoba << endl;
        cout << " Podaj podstawe potegi : ";
        cin >> podstawa;
        cout << endl;

    }while(cin.good()==0);


    do{

    cin.clear();
    cin.sync();

    cout << ozdoba << endl;
    cout << " Podaj wykladnik potegi : ";
    cin >> wykladnik;
    cout << endl;

    }while(cin.good()==0);



    do{

    cin.clear();
    cin.sync();

    cout << ozdoba << endl;
    cout << " Wynik : " << pow(podstawa,wykladnik) << endl;
    cout << endl;
    cout << " Powtorzyc z potega? : " << endl;
    cout << " 1 - Tak " << endl;
    cout << " 2 - Nie (Przeniesie cie do menu)" << endl;
    cout << " A wiec? : ";
    cin >> pote;

    if(pote==1)
    {
        potegowanie(podstawa,wykladnik);
    }
    if(pote==2)
    {
        main();
    }


    }while(cin.good()==0);

}
1
main();

Nie wolno w C++ wywoływać funkcji main().

potegi 7 do 7 to pokazuje mi 8tyś coś zamiast 49.

77 to 823543, a nie 49.

1 użytkowników online, w tym zalogowanych: 0, gości: 1