Wyświetlenie każdego kroku pętli for.

0

Chciałbym się dowiedzieć co muszę dopisać do tego programu, żeby wyświetlał mi nie tylko finalny wynik potęgowania ale także poprzednie czyli 2^3= 2 4 8 a nie tylko 8.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{   int n;
    float a,c;
    printf("Podaj liczbe rzeczywista: \n");
    scanf("%f",&a);
    printf("Podaj liczbe calkowita wieksza od 0: \n");
    scanf("%d",&n);
    for(int i=0;i<=n;i++) c=pow(a,n);
    printf("%f\n",c);




    return 0;
}
1
    for(int i=0;i<=n;i++) c=pow(a,n);
    printf("%f\n",c);

Zamień na

    for(int i=0;i<=n;i++) {
        c=pow(a,n);
        printf("%f\n",c);
    }
0

Same 8 wyświetla.

3

Ten kod jest bez sensu
Wystarczy po prostu (bez pętli for, bo funkcja pow oblicza potęgę liczby a do n):

 c=pow(a,n);

Jak chcesz pętlą, to:

float c = 1;
for(int i=0;i<=n;i++){
     c*=a;
     printf("%f\n",c);
}
0
Jcobbe napisał(a):

Same 8 wyświetla.

W każdym kroku wyliczasz dokładnie to samo, więc czego się spodziewałeś? Założeniem zadania zapewne jest abyś samodzielnie obliczył wynik potęgowania poprzez powtarzane mnożenie, a nie wywoływał funkcję pow i nadpisywał wynik.

0

Takie mam zadanie. Szczerze mówiąc nie wiem czy dobrze się za to zabrałem.
Podano liczbę rzeczywistą A i liczbę całkowitą N (> 0). Przy użyciu jednej pętli instrukcja_select obliczyć i wyjściowe moce A^K wszystkich wykładników całkowitych K w zakresie od 1 do N .

0

Może ktoś bardziej ogarnięty w matematyce się podejmie, nie wiem co to są te wyjściowe moce. Ta instrukcja_select też podejrzanie wygląda.

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