본문 바로가기

출력

문제6. 탄도 위치 계산 문제:어떠한 물체를 포물선 형태로 던진다고 하자. 1초, 2초, 3초 후 물체의 위치를 출력하여라. 단,1. 물체의 초기 위치는 (0,0)이다.2. x축 방향 초기 속도, y축 방향 초기 속도는 각 20m/s이다.3. 중력가속도 g는 9.8로 계산한다. 4. 시간에 따른 물체의 위치 (x, y)는 다음과 같다. 여기서 x_0, y_0는 물체의 초기 위치이며, v_x는 x축 방향의 초기 속도, v_y는 y축 방향의 초기속도, g는 중력가속도, t는 시간이다. 5. 중력 가속도, 초기 위치, 초기 속도를 상수로 정의하시오.6. for문을 사용하지 마시오. 화면: 해결방안: 5개의 float형 상수를 선언-정의한다.초기위치(startX, startY), 초기속도(velocityX, velocityY), 중력가.. 더보기
문제5. 온도 변환표 출력 문제:다음은 화씨온도를 섭씨온도로 변환하는 프로그램이다.다음 프로그램을 실행시켜보고, 발생하는 문제와 원인을 설명하고 소스를 수정하시오. 단, 공식은 다음을 참고하라. 소스: #include int main(void){ double f_temp; double c_temp; printf("Fahrenheit(F) : "); scanf(" %lf", &f_temp); c_temp = 5 / 9 * (f_temp - 32); printf("Celsius(C) : %lf", c_temp); return 0; } 설명: 문제: 어느 수에게나 0을 출력한다. 원인: c_temp에 넣는 계산식을 살펴보면, 5 / 9가 원인임을 알 수 있다.정수 끼리의 연산이기 때문에 해당 연산 결과는 0이 되는 것이다. 그러므로 어.. 더보기
문제4. 태양에서 빛이 오는 시간 계산 문제:태양에서 오는 빛이 몇 초 만에 지구에 도착하는 지 계산하는 프로그램을 작성하시오. 단,1. 빛의 속도는 3E5 km/s이다.2. 태양과 지구 사이의 거리는 1.496E8 km이다.3. 실수 변수 및 출력 형식을 사용하시오.4. s = vt (이동거리 = 속도 * 시간)의 공식을 기반으로 작성하시오.5. 변수를 최대한 활용하시오. 화면: 해결 방안:double형 변수 3개를 선언한다. (빛의 속도, 거리, 시간)시간 변수에 거리 / 속도의 값을 대입한다.각 값들을 출력한다. 소스: #include int main(void){ double velocity = 3E5; double distance = 1.496E8; double time; time = distance / velocity; printf(.. 더보기
문제3. 원의 면적 계산 문제:원의 반지름을 입력받아 원의 면적과 원의 둘레를 출력하는 프로그램을 작성하시오.단, 변수의 자료형은 double로 하시오. 화면: 해결 방안: 1. 반지름, 원주, 면적을 의미하는 double형 변수 3개를 선언한다.2. 표준입력(scanf)로 double 형(%lf)을 입력받는다.3. 각 값을 계산하여 원주, 면적에 대입한다.4. 이후 해당 값들을 출력한다. 또는, 원주, 면적 변수를 선언하지 않고 printf 자체에 계산식을 넣어 출력해줄 수도 있다. 소스: #include int main(void){ double radius, area, circumference; printf("Radius: "); scanf(" %lf", &radius); area = 3.14 * radius * radius.. 더보기
문제2. 정수 3개 더하기 문제: 사용자로부터 세 개의 정수를 입력받은 후, 평균값을 계산하여 화면에 출력하는 프로그램을 작성하시오.평균은 정수형으로 표시하지 말고, 실수형으로 출력하시오. 화면: 해결 방안: scanf로 세 정수를 입력받는다. int형 변수 sum에 이 정수들을 더하고, 3.0으로 나눈 것을 출력한다. 이때 유의 해야할 것은, 소수자리가 발생할 수 있으므로, sum을 float형으로 강제형변환하여 3.0으로 나눈 결과를 출력한다. 또는 sum 자체를 float형으로 선언하여 강제형변환을 피할 수 있다. 소스: #include int main(void){ int input, sum = 0; printf("Please give an integer: "); scanf(" %d", &input); sum += input.. 더보기
문제1. 덧셈 프로그램 이 문제는 두근두근 C언어 수업(천인국 지음, 생능출판)의 Lab 문제를 가져온 문제입니다. 소스는 https://github.com/sungjaecho97/c-with-problem/ 에서 볼 수 있습니다. 문제: 1. 정수 100과 200의 합을 계산한 후, 연산 결과를 화면에 출력하는 프로그램을 작성하십시오. 2. 변수, 주석, 연산, 출력문을 사용할 수 있습니다. 3. 정수 100과 200은 우선 변수에 저장하십시오. 화면: C언어를 배운 사람이라면 이번 문제는 너무나 쉽게 풀 수 있는 문제입니다. 해결방안: 100과 200을 정수형 변수에 놓고, 그 합을 계산한 다음, printf로 300을 출력해주면 되겠습니다. 계산한 후, 라고 했으니 sum이라는 변수를 추가 선언하여, 이를 printf에 .. 더보기