홈 > IT > IT정보
IT정보

C언어 함수, 포인터, 동적할당 문제풀기 4-4

3 realdragonhead 0 931 0 0

4-4. Double 형의 두 변수에 키보드로부터 실수를 입력받은 후(x, y) pow() 함수를 이용하여 x의 y승(x​y​)을  계산하시오.

<CODE> 

#include <stdio.h>
#include <math.h>


void main() {
        double x, y;
        fputs("실수 두 개 x, y 입력(ex]2.0 2.0) : ", stdout);
        scanf("%lf %lf", &x, &y);


        printf("x의 y승 결과 : %lf\n", pow(x, y));
}


<RESULT>

실수 두 개 x, y 입력(ex]2.0 2.0) : 2.1 3.4

x의 y승 결과 : 12.460791


4-4A. 정수형의 두 변수에 키보드로부터 정수를 입력받은 후(x, y) pow() 함수를 이용하여 x의 y승(​x​y​)을 계산하고, 결과를 정수형 변수에 저장하고 출력하시오.

<CODE>

#include <stdio.h>
#include <math.h>


void main() {
        int x, y;
        int result;
        fputs("정수 두 개 x, y 입력(ex]2 2) : ", stdout);
        scanf("%d %d", &x, &y);
        result = pow(x, y);
        printf("결과 : %d\n", result);
}


<RESULT>

정수 두 개 x, y 입력(ex]2 2) : 2 3

결과 : 8


4-4B. 두 개의 정수를 매개변수로 입력받아(x, y) x의 y승(​x​y​)을 계산한 후 정수형 결과를 반환하는 함수를 작성하시오. main() 함수에서 이 함수를 호출하고, 반환된 값을 출력하시오. 단 y는 0보다 크거나 같다.

<CODE>

#include <stdio.h>
#include <math.h>


int squareout(int ,int );
void main() {
        int x, y;
        fputs("정수 두 개 x, y 입력(ex]2 2) : ", stdout);
        scanf("%d %d", &x, &y);
        printf("결과 : %d\n", squareout(x, y));
}


int squareout(int under, int high) {
        return pow(under, high);
}


<RESULT>

정수 두 개 x, y 입력(ex]2 2) : 2 3

결과 : 8


4-4C. 두 개의 실수를 매개변수로 입력받아(x, y) x의 y승(​x​y​)을 계산한 후 실수형 결과를 반환하는 함수를 작성하시오(y>0인 경우도 고려). main() 함수에서 이 함수를 호출하고, 반환된 값을 출력하시오.

<CODE>

#include <stdio.h>
#include <math.h>


float squareout(float ,float );
void main() {
        float x, y;
        fputs("실수 두 개 x, y 입력(ex]2.0 2.0) : ", stdout);
        scanf("%f %f", &x, &y);
        printf("결과 : %f\n", squareout(x, y));
}


float squareout(float under, float high) {
        return pow(under, high);
}


<RESULT>

수 두 개 x, y 입력(ex]2.0 2.0) : 2.0 -3.0

결과 : 0.125000

0 Comments
Category
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand
PlusFriend Chat