반응형

분류 전체보기 218

[C언어] 자료형 분류, getchar, putchar

#C언어 ​ C언어에서 자료형의 분류는 다음과 같습니다. ​ 1. 정수형 (Integer Types) 정수형에는 int, short, long 이 있으며 아래와 같이 선언이 가능힙니다. int a; short a,b; long a=1, b, c=3; ​ int 는 32비트에 해당하는 수까지 저장할 수 있으며 long은 그보다 더 큰 정수를, short는 더 작은 범위의 정수를 저장할 수 있습니다. ​ ​ unsigned 는 부호를 표시하지 않는 정수를 지칭하며 부호에 사용되는 비트 1개를 숫자 저장에 사용할 수 있기 때문에 signed(일반적인 int) int보다 통상 2배의 범위를 가집니다. ​ ​ ​ ​ 2. 실수형 (Floating Types) 실수형에는 float, double, long doub..

개발/C 2022.05.25

[C언어] if, else, else if, switch, break

#C언어 1. if, else, else if if문의 기본 형식은 다음과 같습니다. if(조건){ statement } if 바로 뒤에 오는 소괄호 안의 값이 1이면 중괄호 내의 statement를 실행하고 0이면 if문 전체를 건너뜁니다. 예시구문을 봅시다. if(a == 0){ printf("a is now zero"); } ​ a가 만약 0이면 논리 연산자 == 에 의해 소괄호 내부의 값이 1이 됩니다. 만약 여러 개의 조건식을 적용하고 싶다면 &&(and)와 ||(or)를 사용합니다. |는 쉬프트를 누른 채로 엔터위 백슬래시를 입력하면 나옵니다. int a = 1, b = 0; if (a == 0 || b == 0) { printf("or"); } if (a == 0 &&b == 0) { pri..

개발/C 2022.05.07

[C언어] 반복문 (while, do, for)

#C언어 ​ 반복문은 loop 와 loop body (repetiion body)로 이루어져있습니다. 세 가지 반복문 while, do, for 의 기본형식과 차이점을 알아봅시다. ​ ​ 1. While statement ​ while 반복문의 기본 형식은 다음과 같습니다. while ( 반복조건 ) { loopbody } ​ 반복조건이 참(논리값이 1)일 때 반복하며 거짓(논리값이 0)이 되면 반복을 멈춥니다. 반복조건을 검사 -> 참이면 실행 -> 다시 돌아가서 반복조건 검사 하는 형식 만약 무한 루프를 만들고 싶다면 while (1) 을 입력하면 됩니다. 2. Do statement do 반복문의 기본 형식은 다음과 같습니다. do { loopbody } while ( 반복조건 ); while 문과..

개발/C 2022.05.05

[C언어] printf, scanf

#C언어 ​ 1. printf 함수 C언어에서 문자열을 출력하기 위해 printf 함수를 사용한다. printf 함수는 줄바꿈이 자동으로 이루어지지 않기 때문에 ​ printf("Hello"); printf("World"); printf("!"); ​ 입력시 ​ HelloWorld! 가 출력된다 ​ ​ ​ (1) 줄바꿈 : \n ​ (2) 미리 지정해둔 변수를 출력하고 싶을 때 : %사용 ​ printf("내용 %d 내용 %f %d", a,b,c") 라 입력하면 ​ 첫 번째 %d자리에 a가, %f 자리에 b가, 마지막 %d에 c가 들어간 문자열이 출력된다. ​ 형식지정자 출력양식 %d 정수 %f 실수 %c 문자 하나 %s 문자열 ​ ​ (3) Conversion Specifications : %m.pX ..

개발/C 2022.05.03

[열역학] 압축인자 (Compressibility factor, Z)

#열역학 ​ 이상기체 방정식은 Pv = RT (v는 비체적) 으로 기술되는데 이 이상기체 방정식은 밀도가 낮은 즉 비체적이 큰 기체에 대해 작은 오차를 가지는 관계식입니다. 이 오차를 보정하는 방법은 관계식에 오차를 보정해주는 항을 더해주는 것과 압축인자(Compressibility factor, Z)를 사용하는 것이 대표적입니다. 전자의 경우 반데르발스 방정식을, 후자의 경우 Pv = ZRT 관계식을 말합니다. ​ ​ 1. Definition ​ 압축인자를 이용해 압력, 비체적, 온도의 관계를 표현한 식은 다음과 같습니다. ​ ​ ​ 이상기체 방정식은 Z = 1 인 경우입니다. ​ 순물질마다 압력과 온도에 대한 Z의 거동이 일정하기 때문에( Z = Z(P,T)) Z는 그래프 또는 테이블로부터 계산이 가..

[열역학] 이상기체 방정식

#열역학 ​ ​ 열역학 문제를 푸는 데 있어서 중요한 속성인 압력과 체적, 온도는 서로 긴밀한 관계를 맺고 있습니다. 열역학적 속성 간의 관계식을 찾기 위해 많은 과학자들이 약 200년 전부터 노력해온 덕에 이상기체 방정식, 반 데르 발스 방정식과 같은 여러 상태 방정식(Equation of state)들이 도출될 수 있었습니다. 오늘은 그 중에서 가장 심플하고 직관적인 "이상기체 방정식"을 알아봅시다. ​ (i) 이상기체의 정의 다음과 같은 가정을 만족하는 기체를 "이상기체"라고 합니다. ​ ① 탄성충돌 외 다른 상호작용이 없다고 가정 ② 기체의 각 분자를 점 입자(부피를 차지하지 않는 것으로 가정)라고 가정 위 두 가지 가정을 적용할 경우 기체의 압력과 체적, 온도 사이의 관계식이 매우 간단해집니다...

[열역학] 순물질의 상 결정하는 방법 / 테이블에서 P,v,T 물성치 구하기

#열역학 ​ ​ 열역학에서는 주로 순물질을 다루게 되는데 압력(pressure)과 비체적(specific volume), 온도 사이에는 긴밀한 관계가 있습니다. 그 관계는 Saturation curve를 중심으로 해석되니 먼저 P-T 선도(diagram)와 T-v 선도를 읽을 수 있어야 합니다. ​ 두 선도를 읽는 방법에 대해 간략하게 설명하고 P,v,T 세 가지 중 두 가지 물성치가 주어졌을 때 나머지 하나를 구하는 방법을 소개하겠습니다. ​ ​ ※포화온도와 포화압력에 대한 설명은 아래 게시글 참조 https://subprofessor.tistory.com/41?category=933247 [열역학] 1. 포화온도, 포화압력 #열역학 ​ ​ 물성을 따질 때, 다른 언급이 없다면 순물질이라 가정합니다. ..

[매트랩] m파일 생성 : Script, function

#매트랩 ​ ​ ​ 단순계산이 아닌 복잡한 프로그램을 작성할 때는 m파일을 사용한다. m-file 이라 부르는 이유는 파일의 확장자가 .m 으로 저장되기 때문. ​ ​ m파일의 예시 ​ m 파일은 스크립트, 함수 두 가지 종류로 구분된다. ​ ​ ​ ​ 1. Script m file ​ 스크립트 파일은 MATLAB 명령창에 입력할 내용을 텍스트 형태로 저장한 것을 m파일이라 한다. 위에서 예시로 든 m파일은 스크립트 m 파일. m파일의 실행은 m파일이 저장된 폴더가 working folder로 지정된 상황에서만 가능하다. ​ working folder 지정방법은 아래와 같다. ​ 폴더 찾아보기를 눌러 working folder로 지정할 폴더를 눌러주면 된다. ​ m파일을 실행하면 m파일의 명령어는 표시되..

개발/매트랩 2022.03.30

[매트랩] 그래프 그리기 : plot 함수, clear, close, clc

#매트랩 ​ ​ ​ plot 함수를 이용해 2d 그래프를, plot3를 이용해 3d 그래프를 그릴 수 있다. ​ ​ ​ 매트랩에 help plot 을 입력하면 다음과 같은 설명이 출력된다. ​ ​ 크기가 같은 적당한 두 배열을 plot(x,y)에 입력하면 그래프를 그릴 수 있다. ​ 추가로 그래프의 특성을 설정할 수가 있는데(필수 아님) ​ 아래 표를 이용해 세 가지 심벌을 조합해 그래프의 특성을 설정할 수 있다. ​ 입력예는 다음과 같다. plot(x,y,'b') plot(x,y,"go") plot(k,y,"rp-.") ​ 심벌 입력시 '색상표시자선의종류' 형식을 맞춰야 하며 큰따옴표를 사용해도 무방하다. ​ domain(x-array)을 설정할 때 콜론(:)을 사용하면 보다 쉽게 함수를 그릴 수 있다..

개발/매트랩 2022.03.29

[매트랩] Built-in functions, 소수점 처리, 나머지

#매트랩 ​ ​ 1. Built-in functions ​ 매트랩 내부에는 유용한 내장함수들이 다수 존재. 각 내장함수들에 대한 설명은 help function 을 입력하면 볼 수 있다. ​ ​ log 함수에 대한 내용을 읽어보면 자연로그 값을 반환하며 input이 array임을 알 수 있다. ​ 만약 입력된 행렬 내 요소 중 음수가 존재한다면 복소행렬이 반환된다. ​ ​ ​ help elfun을 입력하면 sin, e^x 등 다양한 수학적 함수들에 대한 목록을 볼 수 있다. ​ ​ 위 목록에서 파란색으로 되어있는 부분을 클릭하여 각 함수에 대한 설명을 불러올 수 있다. asin을 클릭했을 때 아래와 같은 설명이 출력된다. ​ 다양한 수학 함수들을 사용한 화면. 삼각함수의 경우 라디안 단위를 사용하기 때문..

개발/매트랩 2022.03.28
반응형