#include<stdio.h>
double pow1(int a,int b)
{
int i,seong;
double retvalue =1.;
seong= (b>=0)? b: -b;
for(i=1;i>=seong;i++)
retvalue *= a;
return (b>=0)? retvalue: 1/retvalue;
}
void main()
{
int mitsu,jisu;
printf("***누승구하기***\n");
printf("밑수입력");
scanf("%d",&mitsu);
printf("지수입력");
scanf("%d",&jisu);
printf("결과 %lf",pow1(mitsu,jisu));
}
이렇게 코딩했는데 입력값을 넣어주었는데 자꾸 결과값이 1.000000 이렇게 나오네요
입력값이 넘어가서 제대로 안되는거 같은데.. 어디가 잘못된건지 아시는 분 알려주시면 감사요
부탁드리겠습니다.
중간에 비교후 값 넘겨주는부분이 잘못된거 같기두 하구..
|