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); |
} |
'Solution > C언어 콘서트' 카테고리의 다른 글
C언어 콘서트 - 제5장: 조건문 연습문제 (2/4) (0) | 2014.05.29 |
---|---|
C언어 콘서트 - 제5장: 조건문 연습문제 (1/4) (2) | 2014.05.28 |
C언어 콘서트 - 제4장: 수식과 연산자 연습문제 (6/7) (0) | 2014.05.24 |
C언어 콘서트 - 제4장: 수식과 연산자 연습문제 (5/7) (0) | 2014.05.24 |
C언어 콘서트 - 제4장: 수식과 연산자 연습문제 (4/7) (0) | 2014.05.20 |