본문 바로가기
책./C언어 콘서트

4장(수식과 연산자) Programming #C언어 콘서트

by 낭람._. 2022. 7. 19.
반응형

1. 사용자로부터 2개의 정수를 받아서 첫 번째 정수를 두 번째 정수로 나누었을 때의 몫과 나머지를 계산하는 프로그램을 작성하라. 예를 들어서 10과 3이 입력되면 몫으로는 3, 나머지로는 1이 출력되어야 한다.
첫 번째 정수를 입력하시오: 10
두 번째 정수를 입력하시오: 3
몫은 3이고 나머지는 1입니다.
#include<stdio.h>
int main() {
    int a, b;
    
    printf("첫 번째 정수를 입력하시오: ");
    scanf("%d", &a);

    printf("두 번째 정수를 입력하시오: ");
    scanf("%d", &b);

    printf("몫은 %d이고 나머지는 %d입니다. \n", a/b, a%b);

    return 0;
}

 

2. 사용자로부터 하나의 정수를 받아서 정수의 세제곱값을 계산하여 출력하는 프로그램을 작성하라.
   예를 들어서 사용자가 3을 입력하였다면 3*3*3=27을 출력하면 된다.
첫 번째 정수를 입력하시오: 3
세제곱값은 3*3*3 = 27입니다.
#include<stdio.h>
int main() {
    int a;
    printf("첫 번째 정수를 입력하시오: ");
    scanf("%d", &a);

    printf("세제곱값은 %d*%d*%d = %d입니다. \n", a, a, a, a*a*a);

    return 0;
}

 

3. 사용자로부터 3개의 정수를 받아서 변수 x, y, z에 저장하고 다음과 같은 수식의 결과를 출력하는 프로그램을 작성하라. 
   예를 들어서 사용자가 1, 2, 3을 입력하였다면 1*2-3=-1을 출력하면 된다.
   x * y - z
정수를 3개 입력하시오: 1 2 3
1*2-3 = -1
#include<stdio.h>
int main() {
    int x, y, z;
    printf("정수를 3개 입력하시오: ");
    scanf("%d %d %d", &x, &y, &z);

    printf("%d*%d-%d = %d \n", x, y, z, x*y-z);
    return 0;
}

 

4. 세 자리로 이루어진 숫자를 입력받은 후에 각각의 자리수를 분리하고 이 자리수를 출력하는 프로그램을 작성하라.
정수를 입력하시오: 378
백의 자리수: 3
십의 자리수: 7
일의 자리수: 8
#include<stdio.h>
int main() {
    int a;
    printf("정수를 입력하시오: ");
    scanf("%d", &a);

    printf("백의 자리수: %d\n", a/100);
    printf("십의 자리수: %d\n", a%100/10);
    printf("일의 자리수: %d\n", a%10);
    return 0;
}

 

5. 다음 수식의 값을 계산하여서 화면에 출력하라. x의 값은 사용자로부터 입력받는다.
   f(x) = (x^3 - 20) / (x-7)
hint : x의 세제곱은 단순히 x를 3번 곱하면 된다. 즉 x*x*x한다.
정수를 입력하시오: 10.0
수식의 값은 326.666667입니다.
#include<stdio.h>
int main() {
    double x;
    printf("정수를 입력하시오: ");
    scanf("%lf", &x);

    printf("수식의 값은 %lf입니다.\n", (x*x*x-20)/(x-7));

}

 

6. 사용자에게 2개의 실수를 받아서 정수부를 더한 값을 출력하는 프로그램을 작성해 보자.
2개의 실수를 입력하시오:1.23456 2.34567
합의 정수부 = 3
#include<stdio.h>
int main(){
    double x, y;
    printf("2개의 실수를 입력하시오:");
    scanf("%lf %lf", &x, &y);

    printf("합의 정수부 = %d\n", (int)(x+y));
    return 0;
}

 

7. 2차원 공간에서 두 점 사이의 거리를 계산하는 프로그램을 작성한다. 두 점은 사용자로부터 정수로 받는다.
   제곱근의 계산은 <math.h>에 정의된 sqrt(double x)함수를 사용한다.
hint : 9.0의 제곱근은 다음과 같이 계산할 수 있다.
       #include<math.h>
       double r = sqrt(9.0);
첫번째 점 (x1,y1): 10 20
두번째 점 (x2,y2): 30 40
Distance= 28.284271
#include<stdio.h>
#include<math.h>
int main(){
    int x1, y1, x2, y2;
    printf("첫번째 점 (x1,y1): ");
    scanf("%d %d", &x1, &y1);
    printf("두번째 점 (x2,y2): ");
    scanf("%d %d", &x2, &y2);

    printf("Distance= %lf\n", sqrt(pow(x2-x1,2)+pow(y2-y1,2)));    
    return 0;
}

 

반응형

댓글