teuria / Engineering-computer-programming-CJU

청주대학교 항공기계공학과 2021010530학번 박진우 공학컴퓨터프로그래밍
GNU General Public License v3.0
1 stars 0 forks source link

Report#2 제출 #5

Open teuria opened 1 year ago

teuria commented 1 year ago

Report#2-1번 문제 코드와 실행 결과와 순서도 Project 2-1_assignment 2_코드1 Project 2-1_assignment 2_코드2 Project 2-1_assignment 2_실행결과 project 2-1_Flowchart drawio Num함수에 for문을 사용하여 '비밀번호를 입력하세요'가 출력이 되고 PW 포인트에 숫자를 넣는 코딩을 만들었다. 비밀번호는 password 배열에 있는 {5, 8, 9, 1, 6}이다. 다음으로 내가 입력한 포인트 PW를 main함수에 있는 password 배열에 넣었다. 만약 password에 저장된 비밀번호가 맞으면 '정상 종료입니다..'가 출력이 되고 retry가 0이 되어 while문이 멈춰서 끝난다. password에 입력된 비밀번호가 틀렸으면 '일치하지 않습니다. 다시 시도하십시오.'가 출력이 되고 다시 시도할 것인지 물어본다. 만약 대답이 YES인 1을 입력한 경우 retry가 1이 되어서 다시 비밀번호를 입력하라고 한다. 1이 아니고 NO인 0을 입력하면 '일치하지 않습니다..'가 출력이 되고 그대로 끝난다.

Report#2-2번 문제 코드와 실행 결과와 순서도 Project 2-2_assignment 2_코드1 Project 2-2_assignment 2_코드2 Project 2-2_assignment 2_코드3 Project 2-2_assignment 2_코드4 Project 2-2_assignment 2_실행결과 project 2-2_Flowchart drawio random함수에 for문을 사용하여 포인트 rd에 랜덤으로 숫자가 들어가는 코딩을 만들었다. rd에 저장된 숫자를 average함수에 있는 N1, N2, N3, N4, N5에 저장한 뒤 평균을 계산하고 main함수에 avg를 리턴했다. 다음으로 variance함수에도 N1, N2, N3, N4, N5에 rd의 숫자를 저장하고 분산을 계산해 main함수에 var를 리턴했다. standard_deviation함수도 똑같이 N1, N2, N3, N4, N5에 rd의 숫자를 저장하고 표준편차를 계산해 main함수에 sd를 리턴했다. main함수는 average함수와 variance함수, standard_deviation함수에서 받은 avg와 var, sd의 값을 받은 뒤 '평균은 : , 분산은 : , 표준편차는 : '가 출력이 되고 끝난다.

Report#2-3번 문제 코드와 실행 결과와 순서도 Project 2-3_assignment 2_코드1 Project 2-3_assignment 2_코드2 Project 2-3_assignment 2_실행결과 project 2-3_Flowchart drawio main문에 배열 Matrix1[3][2]를 for문을 사용하여 랜덤으로 숫자가 들어가게 코딩을 만들었다. 이 배열이 행렬 1이다. 배열 Matrix2[2][3]도 for문을 사용하여 랜덤으로 숫자가 들어가도록 코딩을 만들었다. 이 배열은 행렬 2이다. 다음으로 for문을 사용하여 배열 Matrix[3][3]에 행렬 1과 행렬 2를 곱하는 식을 코딩으로 만들었다. 두 행렬을 곱한 결과인 배열 Matrix[3][3]를 출력하고 끝난다.

Report#2-4번 문제 코드와 실행 결과와 순서도 Project 2-4_assignment 2_코드1 Project 2-4_assignment 2_코드2 Project 2-4_assignment 2_실행결과 project 2-4_Flowchart drawio 함수 pick_the_random_number는 포인트 randnum에 랜덤으로 숫자가 들어가는 코딩을 만들었다. randnum을 main문에 있는 random_number 배열에 저장을 하고 for문을 사용하여 출력한다. 다음으로 '방법을 선택하십시오. (오름차순은 1, 내림차순은 2) : '가 출력이 되어서 오름차순으로 할 것인지 내림차순으로 할 것인지 물어본다. 만약 오름차순 방법인 1을 선택하면 for문을 사용해서 배열 random_number에 저장된 숫자들이 오름차순으로 정리가 되어 배열 random_number에 저장되도록 만들었다. 1이 아니고 내림차순 방법인 2를 선택하면 for문을 사용하여 배열 random_number에 저장된 숫자들이 내림차순으로 정리가 되어 배열 random_number에 저장되도록 만들었다. 마지막으로 for문을 사용하여 각각의 방법으로 정리가 된 배열 random_number가 출력이 되고 끝난다.

Report#2-5번 문제 코드와 실행 결과와 순서도 Project 2-5_assignment 2_코드1 Project 2-5_assignment 2_코드2 Project 2-5_assignment 2_실행결과 project 2-5_Flowchart drawio while문을 사용해서 r1, r2를 랜덤 실수를 집어넣고 균등분포인 난수를 표정규분로 바꾸는 수식을 사용해서 v, z, k값을 구했다. 다음으로 if문을 사용해서 조건이 맞으면 x1 [ i ] 에 z 값을 넣고 아니면 goto를 사용해서 method1로 가서 다시 작동하도록 헀다. 이것을 ITERATION(100)만큼 반복해서 배열 x1 [ i ] 에 실수를 넣었고 배열 x2 [ i ]도 배열 x1 [ i ]과 같은 방법으로 구한다. 이제 이것이 목표물에 맞췄는지 확인하는 코딩을 만들어야 하는데 if문을 사용해서 배열 x2 [ i ]와 배열 x2 [ i ]이 목표물에 명중을 헀는지 확인하는 식을 만들어 for문을 사용해 100번 반복하게 했다. 목표물에 명중했다면 count가 1이 오르도록 했다. 마지막으로 명중률을 계산을 할 것인데 맞춘 횟수인 count을 반복 횟수 ITERATION(100)로 나누어 주면 그것이 명중률이다.

@swcho84