게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 질문...
게시물ID : computer_5826짧은주소 복사하기
작성자 : 아닉넴뭘로해
추천 : 0
조회수 : 789회
댓글수 : 3개
등록시간 : 2011/05/02 18:12:22
책에 있는 문제를 풀고 있는데요 문제가


   - 키보드로부터 밑수(실수)와 지수(정수) 두 개의 숫자를 입력 받아서 거듭제곱을 구하는 프로그램을 함수를 사용하여 작성합니다. 단, 함수의 이름은 user_pow로 정하며 함수의 선언을 포함하여 작성합니다. 거듭제곱은 밑수를 지수만큼 반복하여 곱해주면 될 것입니다.

입니다.
그래서 제가 한 번 작성해보았는데요


#include <stdio.h>
{
double user_pow(double, int);//

int main()
{
double base_num;//
int index_num;//
double res;//

printf("밑수를 입력하세요 : ");//
scanf("&lf", &base_num);//
printf("지수를 입력하세요 : ");//
scanf("%d", &index_num);//

res=user_pow(base_num, index_num);//
printf("거듭제곱은 %lf입니다.\n", res);//
return0;
}//
==================================================================이 윗부분까지는 이해를 했는데요
double user_pow(double base_num, int index_num)
{
int i;
double res=1;

for(i=0; i<index_num; i++){
res=res*base_num;
}
return res;
}
점선 아랫 부분에서 잘 모르겠는 점이
  1. int에 왜 i로 정의하는건 그냥 임의로 정의하는거죠?
  2. 마지막에 return 0;이 아니고 return res;인 이유가 반환값을 있게 해서 위에 메인함수로 돌아가게 만드는..(?) 게 맞는지요ㅜㅜ
  3. 마지막으로 for문을 사용한 이유가 왜인지 조금 상세히 설명해주셨으면 좋겠습니다 엉엉 ㅜㅜ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호