Czy to zadanie jest poprawnie zrobione jeśli przy wpisaniu wykładnika ujemnego program kończy działanie i wypisuje 0? : Napisz program, który oblicza i wypisuje kolejne (od 0) potęgi dowolnej ( wczytanej z klawiatury) liczby całkowitej. Zakładamy, że wykładnik jest liczbą całkowitą (dodatnią lub ujemną) i w programie nie wykorzystujemy funkcji potęgowej dostępnej w języku C.
#include #include
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main() { int i=0; int ile=0; int liczba=0; int potega=0; int wynik=1; puts ("Zadanie 10\n");
scanf("%i",&potega);
if(potega > 0)
{
for (i = 0; i < potega; i++)
wynik *= liczba;
}
else if(potega < 0)
{
for(i = 0; i > potega; i--)
wynik *= 1/liczba;
}
else
{
wynik = 1;
}