Niepoprawne potęgowanie wprowadzonej liczby

0

Witam. funkcja pow() potęguje w niewłaściwy sposób wprowadzone liczby. (W niewłaściwy sposób JA to napisałem mam na myśli ;) )
Jak podaje np. 2 to wynikiem działania programu jest.. 20! O co może chodzić?

#include <iostream>
#include <math.h>
#include <conio.h>
int main()
{
    std::cout << "Podaj 5 liczb rzeczywistych: " << std::endl;
    float tablica [5];
    int n = 0;
    do
    {
        std::cin >> tablica[n];
        n++;
    }while(n < 5);

    std::cout << "Zwracam Twoje liczby do potegi trzeciej: " << std::endl;
    n = 0;
    do
    {
        std::cout << tablica[n] << pow (n, 3) << std::endl;
        n++;
    }while(n < 5);

    getch();
    return 0;
}

1

Przecież potęgujesz licznik n, a nie wartości wprowadzone do tablicy przez użytkownika.

Polecam korzystać z debugera.

1
pow(n, 3);

chodziło Ci o

pow(tablica[n], 3);
0

Dobra, fakt nie potrzebnie dopisałem << tablica[n]. Wsio teraz działa, dziena.

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