수고하십니다.
: for(i=1;i>=seong;i++)
여기서 조건문이 잘못된것 같네요.
조건이 참일경우에 for문이 동작하므로 i <= seong 가 맞는것 같습니다.
윤성환.
앙탈쟁이 님이 쓰신 글 :
: #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 이렇게 나오네요
: 입력값이 넘어가서 제대로 안되는거 같은데.. 어디가 잘못된건지 아시는 분 알려주시면 감사요
: 부탁드리겠습니다.
:
: 중간에 비교후 값 넘겨주는부분이 잘못된거 같기두 하구..
|