본문으로 바로가기
728x90
반응형

152p


Programming


7. 구의 표면적과 체적을 구하는 프로그램을 작성하여보자. 구의 반지름은 실수로 입력된다. 아래의 공식을 사용하여라.


A = 4πr^2

V = 4/3πr^3


 #include <stdio.h>

 #define pi 3.141592

 void main(void)

 {

  double x,a,v;

  scanf_s("%lf", &x);

  a = 4 * pi*x*x;

  v = 4 / 3 * pi*x*x*x;

  printf("구의 표면적은 %f입니다.\n", a);

  printf("구의 체적은 %f입니다.\n", v);

 }



8. 그리스 최초의 수학자이자 천문학자인 탈레스(Thales)는 지팡이 하나로 피라미드의 높이를 재었다고 한다. 레스는 지 똑바로 땅에 세우고 지팡이를 움직여서 지팡이의 그림자와 피라미드의 그림자를 일치시켰다. 삼각형 ABC와 삼각형 ADE는 닮음꼴이므로 다음의 수식이 성립한다.


      AC : AE = BC : DE


따라서 AC와 AE, BC를 안다면 DE를 계산할 수 있다. AC와 AE, BC를 입력하여서 DE를 구하는 프로그램을 작성하여보자. 입력되는 수치는 모두 실수로 한다.



 #include <stdio.h>

 void main(void)

 {

  double ac,ae,bc,de;

  printf("AC 값을 입력하시오:");

  scanf_s("%lf", &ac);

  printf("AE 값을 입력하시오:");

  scanf_s("%lf", &ae);

  printf("bc 값을 입력하시오:");

  scanf_s("%lf", &bc);

  de = (ae*bc) / ac;

  printf("DE 값은 %f 입니다. ", de);

 }




9. 조건 연산자 ? 만을 이용하여 2차원 공간의 x좌표와 y좌표를 입력받아서 그 좌표가 속하는 사분면을 출력하는 프로그램을 작성하여보자.


좌표의 부호

사분면

 x > 0, y > 0

 1사분면

 x < 0, y > 0 

 2사분면 

 x < 0, y < 0

 3사분면 

 x > 0, y < 0 

 4사분면



 #include <stdio.h>

 void main(void)

 {

  int x,y;

  printf("x좌표 값을 입력해주세요 :");

  scanf_s("%d", &x);

  printf("y좌표 값을 입력해주세요 :");

  scanf_s("%d", &y);

  (x > 0) ? ((y > 0) ? printf("1사분면\n") : printf("4사분면\n")) :

((y > 0) ? printf("2사분면\n") : printf("3사분면\n"));

 }




10. 이차방정식 ax^2 + bx + c 의 근을 구하는 프로그램을 작성하여보자. 사용자로부터 정수 a, b, c의 값을 입력받고 제곱근은 sqrt() 함수를 사용한다.


 #include <stdio.h>

 #include <math.h>

 void main(void)

 {

float a, b, c, x1, x2;

  printf("계수 3개를 입력해주세요 :");

  scanf_s("%d %d %d", &a, &b, &c);

 

  x1 = (-b + sqrt(b*b - 4 * a*c)) / (2 * a);

  x2 = (-b - sqrt(b*b - 4 * a*c)) / (2 * a);

  printf("x1 = %f,\nx2 = %f 입니다\n", x1, x2);

 }


728x90
반응형