전체 글 135

[C++] 10_반복문 ( for , while )

반복문( for ) 사용의 예시int main() {  for ( int i = 0;  i 5; ) {    cout i "번째입니다." endl;    i++;  } 증가 연산자 ( i++ ) 를 밖에 적으나 아래와 같이 소괄호 안에 적으나 결과는 동일하게 나타난다.int main() {  for ( int i = 0;  i 5;  i++ ) {    cout i "번째입니다." endl;  } 반복문에 사용되는 관계표현식  /* 6가지 관계표현식      > : 크다  >= : 크거나 같다  == : 같다  != : 같지 않다  */ 반복문( while ) 사용의 예시#include using namespace std;int main() {  string str = "Panda";  /..

[C++] 09_공용체( union ) 와 열거체( enum )

공용체( union )서로 다른 데이터형을 한 번에 한 가지만 보관할 수 있는 데이터 형식(구조체는 int형과 double형을 한꺼번에 보관할 수 있지만, 공용체는 int형이나 double형 중에서 한번에 어느 하나만 보관할 수 있음) 구조체( struct )와 거의 동일하지만 모든 멤버 변수가 하나의 메모리 공간을 공유한다는 점이 다르다.즉, 공용체( union )은 내부에 여러가지 타입의 멤버 변수를 선언하지만 실제 사용할 때에는 하나의 멤버 변수만 사용할 수 있다. 특징한 번에 하나의 값만 보관할 수 있으므로, 가장 큰 멤버를 보관할 수 있을 만큼의 공간이 필요하다.(따라서 공용체의 크기는 가장 큰 멤버의 크기가 됨)멤버 변수끼리 같은 메모리 공간을 공유하기 때문에 각 멤버들의 메모리 시작 주소가 ..

[C++] 08_공용체( union )와 열거체

공용체( union )서로 다른 데이터형을 한 번에 한 가지만 보관할 수 있는 데이터 형식(구조체는 int형과 double형을 한꺼번에 보관할 수 있지만, 공용체는 int형이나 double형 중에서 한번에 어느 하나만 보관할 수 있음) 구조체( struct )와 거의 동일하지만 모든 멤버 변수가 하나의 메모리 공간을 공유한다는 점이 다르다.즉, 공용체( union )은 내부에 여러가지 타입의 멤버 변수를 선언하지만 실제 사용할 때에는 하나의 멤버 변수만 사용할 수 있다. 특징한 번에 하나의 값만 보관할 수 있으므로, 가장 큰 멤버를 보관할 수 있을 만큼의 공간이 필요하다.(따라서 공용체의 크기는 가장 큰 멤버의 크기가 됨)멤버 변수끼리 같은 메모리 공간을 공유하기 때문에 각 멤버들의 메모리 시작 주소가 ..

[C++] 07_구조체( struct )

1. 구조체구조체와 배열의 다른 점이라고 하면 배열은 같은 데이터형의 집합이지만 구조체는 다른 데이터형이 허용되는 데이터의집합이라고 할 수 있다. 어떤 객체를 표현할때 1가지의 변수 만으로는 부족한 경우가 있다. 예를 들어 학생이란 객체를 표현하려한다면이름, 나이, 학교, 학년, 학번, 전공 등등의 다양한 특징에 대한 변수가 필요하게 된다.학생이 1명뿐이라면 이렇게 6개 변수를 일일이 선언하여 사용하여도 상관없지만 학생수가 많아 진다면 학생이 추가될때마다 일일이 새롭게 6개 변수를 추가해야 한다. 이런 점을 극복하기 위해 C++에서는 여러 개별 변수를 그룹화 하여 하나의 데이터 유형으로 생성할 수 있는 구조체를 제공한다. 배열이 같은 타입의 변수 집합이라고 한다면, 구조체는 다양한 타입의 변수 집합을 하..

[C++] 06_char형 배열과 string 배열의 차이점

#include using namespace std;int main() {    //c++에서 문자열을 다루는 방법 중 하나인 string    /*    배열을 다른 배열에 통째로 대입할 수 없다.    >>> string에서는 가능    */   char char1[20];   char char2[20] = "jauar";   string str1;   string str2 = "panda"; // char1 = char2; // 안됨   str1 = str2; // 됨  cout str1 endl; >>> panda // 결과값  return 0;} char형 배열은 다른 배열에다가 값을 그대로 넣을 수 없지만,  string형 배열은 가능하다. char형과 string 배열의 차이점은 배열사이..

[C++] 05_산술연산자와 auto

#include using namespace std;int main() {    // + - * / %    /*    + : 두 개의 피연산자의 합을 계산합니다.    - : 첫 번째 피연산자에서 두 번째 피연산자의 차를 계산합니다.    * : 두 개의 피연산자의 곱을 계산합니다.    / : 첫 번째 피연산자에서 두 번째 피연산자를 나눕니다.    >> 두 개의 피연산자가 모두 정수이면 결과값은 '몫'입니다.    % : 첫 번째 피연산자를 두 번째 피연산자로 나누어 나머지를 구합니다.    예를 들어서 19를 6으로 나누게 되면 그 값은 1입니다.    부동 소수점(실수) 사용할 수 없습니다.    */    int a = 10;    int b = 3;    int c = 5;    int d ..

[C++] 04_const 제한자와 데이터형 변환

const (상수) 제한자상수는 선언시 > const 자료형 상수이름 = 값 순으로 나타낸다.바뀔필요가 없거나 바뀌어서는 안되는 수를 사용한다.#include using namespace std;int main() {  //원의 넓이를 구하는 프로그램  // 반지름 * 반지름 * 파이  const float PIE = 3.1415926535;  int r = 3;  float s = r * r * PIE;  //1. 바뀔 필요가 없는 수  //2. 바뀌어서는 안되는 수  //상수  cout s endl;  return 0;} 강제 데이터형 변환#include using namespace std;int main() {    //데이터형 변환    /*    1. 특정 데이터형의 변수에 다른 데이터형의 ..

[유체역학] 레이놀즈 수

개요레이놀즈 수( Reynolds number )은 유체역학에서 사용하는 무차원량이며, 다음과 같이 정의된다.- ρ는 유체의 밀도 ( kg / m^3 )- v는 유체의 속력 ( m / s )- D는 유체의 특성길이 (characteristic length) ( m )- μ는 유체의 점성계수 (viscosity) ( kg / (m*s) )의미밀도ρ로 분모 분자를 나누면 아래와 같이 된다.이때 그리스 문자 ν는 동점성계수( kinematic viscosity )라고 한다. 위의 식은 분모가 점성력을, 분자가관성력을 의미한다. 즉  물체의 관성이 점성에 비해 얼마나 큰가를 나타내는 척도로 이 레이놀즈 수가 작을수록층류( laminar flow, 유체의 유선이 유지되면서 흐르는 유동 ), 클수록 난류( turb..

공학/유체역학 2024.09.14

점성계수 및 동점성계수, 표면장력

유체의 종류  - 유체: 전단응력과 전단변형율 ( 속도구배 ) 사이에 선형적인 관계    - 물, 공기, 기름이 있다.    - 비유체: 전단응력과 전단변형율 ( 속도구배 ) 사이에 비션형적인  관계점성 및 동점성 계수 - 점성계수 ( μ )  - 정의 : 유체의 점성의 크기를 나타내는 값  - 기호 :  μ   - 단위 : Pa * s = kg / ( m * s ) - 동점성계수 (  μ /ρ )  - 정의 : 점성계수에다 밀도를 나눈 값  - 기호 :  μ / ρ    - 단위 : m^2 / s  점성계수는 어떤 물질이 얼마나 힘을 확산하기 쉬운지를 나타내고 있고, 동점성계수는 어떤 물질이 얼마나 속도를 확산하기 쉬운지를 나타낸다.  표면장력- 정의   분자 사이의 인력 ( 친화력 ) 차이로 발생  ..

공학/유체역학 2024.09.12

스프루 설계를 사용하는 이유( 베르누이 이론, 질량 연속성의 법칙 )

베르누이 이론 유체가 규칙적으로 흐르는 것에 대한 속력, 압력, 높이의 관계에 대한 법칙임.  에너지 보존 법칙에 기반을 두는 베르누이 이론은 모든 지점에서의 운동,위치 에너지 그리고 압력의 합이 일정하다. 베르누이 정리를 적용하기 위한 전제 조건1. 유체는 비압축성이어야 하며 압력이 변해도 밀도가 변하지 않아야 한다.2. 유선이 비회전성 유동일 경우를 제외하고 경계층을 통과해서는 안 된다.3. 점성력이 존재하지 않아야 한다.4. 시간 변화가 없는 정상 상태여야 한다.질량 연속성의 법칙 같은 시간 t 동안 한 면적을 통과한 유체의 질량은 보존돼야한다. 유체의 속력과 단면적은 서로 반비례 관계이다. 스프루 설계에서 베르누이의 원리는 액체 속도와  높이, 압력 변화를 설명하고, 질량 연속성의 법칙은 액체의 ..

공학 2024.09.11