반응형

코딩 5

[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
반응형