반응형

전체 글 88

[C] 사분면에서의 위치 파악 프로그램

두 개의 0이 아닌 실수 a와 b를 입력받아 그 점이 어느 사분면에 있는지 출력하는 프로그램을 만들어 볼 것이다. 실수를 입력받고 그 점이 위치한 각 사분면의 숫자를 출력할 것이다. 프로그램은 아래와 같다.#include int main() { float a,b; scanf("%f %f",&a,&b); if (a>0 && b>0) printf("1"); else if (a0) printf("2"); else if (a0 && b 시행 결과 예시는 아래와 같다.213 -1.41243.14 11

C언어/예제 2024.10.19

[C] 숫자의 자릿수가 짝수인지 판별하는 프로그램

다섯 자리 숫자를 입력 받아 그 숫자의 모든 자릿수가 짝수인지 확인하는 프로그램을 만들어 볼 것이다. 모든 자릿수가 짝수이면 "(숫자) is even."를, 아니라면 "(숫자) is not even."를 출력하게 만들 것이다. 프로그램은 아래와 같다.#include int main(){ int a,b,c,d,e; scanf ("%1d%1d%1d%1d%1d",&a,&b,&c,&d,&e); int n; n=10000*a+1000*b+100*c+10*d+e; if (a%2==0 && b%2==0 && c%2==0 && d%2==0 && e%2==0) printf("%d is even.",n); else printf("%d is not even.",n); return 0;} scan를 이용해 자릿수마다 각각..

C언어/예제 2024.10.19

[C] 삼각형 판별 프로그램

세 개의 정수를 입력받고, 세 정수가 삼각부등식을 만족하면 "삼각형"을 출력하고, 그렇지 않으면 "아님"을 출력하는 프로그램을 만들어 볼 것이다. 삼각부등식이란 '삼각형의 두 변의 길이의 합이 가장 긴 변의 길이보다 커야 한다'를 의미하는 부등식이다. 프로그램의 구조는 다음과 같다.#include int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); if (a>b && a>c){ if (b+c>a) printf("삼각형"); else printf("아님"); }else if (b>a && b>c){ if (a+c>b) printf("삼각형"); else printf("아님"); }else if (c>b && c>a){ if (b..

C언어/예제 2024.10.19

[C] 방정식을 계산하는 프로그램

다음과 같은 방정식이 있다고 할 때, a,b,c,x의 값을 차례로 입력받고 이를 이용해 방정식의 값을 계산하는 프로그램을 만들어 볼 것이다. ax^2+bx+c a,b,c,x의 자료형은 실수형이다. 이는 간단하게 만들어 볼 수 있다.#include int main() { float a,b,c,x; scanf("%f %f %f %f",&a,&b,&c,&x); printf("%f",a*x*x+b*x+c); return 0;} 출력 예시는 아래와 같다.1 4 5 10145.000000

C언어/예제 2024.10.15

[C] 숫자의 각 자릿수를 공백으로 분리하여 출력하는 프로그램2

앞서 똑같은 프로그램을 만들어 본 적이 있다.(※ 숫자의 각 자릿수를 공백으로 분리하여 출력하는 프로그램: https://thpop.tistory.com/13) 앞선 경우에서는 %d를 이용하여 프로그램을 만들었지만, 이번에는 %c를 이용하여 프로그램을 만들어 볼 것이다. 이때 주의해야 될 점은 %c를 이용하여 값을 입력받게 되면, 이는 아스키코드의 형태로 저장된다는 것이다.즉 프로그램이 0을 입력받았다면, %c에 저장되는 값은 48인 것이다.따라서 이를 %d로 변환하려면 48을 빼주어야 한다. 이를 이용하여 프로그램을 짠다면 다음과 같다.#include int main() { char c1,c2,c3,c4,c5; scanf("%c%c%c%c%c", &c1,&c2,&c3,&c4,&c5); printf("%..

C언어/예제 2024.10.15

[C] 숫자의 각 자릿수를 공백으로 분리하여 출력하는 프로그램

네 자리 숫자를 입력받으면, 숫자의 각 자릿수를 공백으로 분리하는 프로그램을 만들어 볼 것이다. 출력 예시는 아래와 같다.12341 2 3 4 이는 쉽게 만들어 볼 수 있다.#include int main() { int num; scanf("%d",&num); int num2=(num%1000); int num3=(num2%100); printf("%d %d %d %d",num/1000,num2/100,num3/10,num3%10); return 0;}  이를 응용하여 다섯 자리 숫자를 입력받았을 때 공백으로 분리하는 프로그램도 설계할 수 있다.#include int main() { int num; scanf("%d",&num); int num2=(num%10000); int num3=(num2%100..

C언어/예제 2024.10.15

[C] 경과 시간을 시:분:초로 변환하여 나타내는 프로그램

경과된 시간을 초 단위로 입력받으면, 시:분:초 의 형태로 변환하여 출력하는 프로그램을 만들어 볼 것이다. 출력 예시는 아래와 같다.12930:21:33 이는 간단한 코드로 나타낼 수 있다. #include int main() { int time; scanf("%d",&time); int min=time%3600; printf("%d:%d:%d",time/3600, min/60,time%60); return 0;} 여기서 min을 시 단위를 제하고 남은 시간(초)으로 설정했는데, 더 직관적으로 파악하기 쉽게 짜면 다음과 같이 짤 수 있다. #include int main() { int time; scanf("%d",&time); printf("%d:%d:%d",time/3600, (min%3600)/60..

C언어/예제 2024.10.15

[C] 반지름을 입력 받으면 원의 지름, 둘레, 면적을 계산 및 출력하는 프로그램

원의 반지름을 입력받으면, 이를 이용해 원의 지름, 둘레, 면적을 계산하는 프로그램을 만들어볼 것이다. π(pi)의 값으로는 3.14159를 사용할 것이고, 입력받는 원의 반지름은 실수형이다. 입출력 예시는 아래와 같다.반지름을 입력하세요: 5원의 지름: 10.000000원의 둘레: 31.415901원의 넓이: 78.539749 위와 같은 출력 결과를 나타내는 코드는 아래와 같다.#include int main() { float radius; float pi; pi = 3.14159; printf("반지름을 입력하세요: "); scanf("%f",&radius); printf("원의 지름: %f\n",2*radius); printf("원의 둘레: %f\n",2*pi*radius); printf("원의 넓..

C언어/예제 2024.10.15

- 정전 평형 상태의 도체

- 정전 평형 상태(electrostatic equilibrium)란?도체 내에서 전하의 알짜 운동이 없을 경우에, 도체가 정전 평형 상태(electrostatic equilibrium)에 있다고 한다. 고립된 도체(고립되어 전하의 이동이 발생하지 않는 도체)는 다음과 같은 특성을 갖는다.도체 내부의 어느 위치에서나 전기장의 0이다.고립된 도체에 생긴 과잉 전하는 도체 표면에만 존재한다.대전된 도체 바깥쪽의 전기장은 도체 표면에 수직이다.불규칙적인 형태의 도체에서 전하는 표면의 곡률 반지름이 가장 작은 곳, 즉 뾰족한 점에 모인다.첫 번째 특성은 간단히 이해할 수 있다. 도체 내부에 전기장이 존재한다면, 자유 전하가 운동하기에 전하의 흐름이 발생하게 되고, 그렇게 되면 정전 평형 상태가 아니게 되므로, ..

[C] 두 정수 더하기

두 정수를 입력받고, 그 정수들을 더한 합을 출력해볼 것이다. #include int main(void) { int integer1 = 0; int integer2 = 0; printf("Enter first integer: "); scanf("%d", &integer1); printf("Enter second integer: "); scanf("%d", &integer2); int sum = 0; sum = integer1 + integer2; printf("Sum is %d\n", sum); 위의 코드를 입력하면 해당 문장이 출력되는 것을 볼 수 있다. 이 위에 있는 코드의 구조를 분석해보자. #include int main(void) {이 부분은 지난 글에서 설명했으므로 설명을 생략한다.(※ 필요하..

C언어/예제 2024.07.08
반응형