Тема: результат піднесення до степеню виводить нуль
до мене звернулись за допомогою з простесенькою задачею піднесення до степеню
код наступний (чисте С):
#include <conio.h>
#include <stdio.h>
int stepen(int x,int p)
{
int b,m;
b=x;
for(m=1;m<p;m++)
{
x*=b;
}
return x;
}
void main(void)
{
int N,a,n,i;
double S,z1,z2;
scanf("%i",&N);
scanf("%i",&a);
z1=stepen(-1,N);
z2=stepen(a,N);
printf("%d\n",z1);
printf("%d",z2);
getch();
}
з чистим С я ніколи не працювала, розумію на аналогогіях з плюсами, тому трішки підправила код щоб він був на С++ щоб можна скомпілювати (пакету для чистого С у codeblocks не маю) - все чітко вивелось як треба
але у знайомого воно вперто виводить нулі
тому в мене закралась підозра, що це може бути якось пов’язано з чисто С фішками, яких я можу не знати
то ж в чому помилка?