본문 바로가기

Engineering Help

【C언어】 기초 예제 - char, float, 함수 C언어 비쥬얼 스튜디오 기초 예제 입니다. (char, float, 함수 등) 대문자 A~Z를 출력하는 프로그램 char i; //문자형 변수 i 선언 for (i = 'A' ; i
【C언어】 break & continue & switch 기초 예제 C언어 기초 예제 - break & continue & switch 6단을 제외한 구구단 출력 int m, n, val; for (m=2 ; m 1~10 의 합을 구하는데 8을 뺀 합 int n; int sum=0; for (n=1 ; n int a,b; printf("날짜를 입력하시오. : "); scanf("%d", &a); b = a%10; switch (a) { case 1: printf("%d st\n", b); break; case 2: printf("%d nd\n", b); break; case 3: printf("%d rd\n", b); break; defualt: printf("%d th\n", b); break; } [프로그램/C언어] - 【C언어】 예제 - 최대, 최소, 평균 구하는 ..
【MATLAB】 기초 연습문제 2.5 (함수, plot) [연습문제 2.5] 다음 식은 x의 함수로서 y값을 계산하는 데 사용된다. 여기서 a와 b는 매개변수이다. MATLAB을 실행할 수 있는 식을 써라. 여기서 a=2, b=5 그리고 x는 증분 로 0에서 pi/2까지의 값을 가지는 벡터이다. 식이 최소 개수의 구두점들(점 표기)을 사용하여 y에 대한 벡터를 산출할 수 있도록 하라. 또한 벡터 을 계산하라. 여기서 z의 각 원소는 y의 각 원소의 제곱이다. x, y와 z를 합하여 행렬 w로 만들라. 여기서 행렬 w는 각 열은 x, y와 z변수들 중 한개를 나타내게 하고, short g 포맷을 사용하여 w를 출력하라. 또한 x에 대한 y와 z의 그래프를 라벨을 포함시켜 그려라. 그래프에 설명문(legend)을 포함하라(설명문을 포함시키는 방법을 알기 위해서는 ..
【C언어】 예제 - 최대, 최소, 평균 구하는 프로그램 안녕하세요. C언어 예제로 사용하기 좋은 예시입니다. 사용자에게 10개의 숫자를 입력받아 그 숫자들의 최대, 최소를 찾고 최대,최소를 제외한 8개의 숫자들의 평균값을 구하는 프로그램입니다. 최대값과 최소값, 평균값을 구하는 함수를 이용해서 만든 예시입니다. 혹시나 공부하시는 분이시라면 아래 코드를 눈으로만 읽어보아도 충분히 도움이 될 것 같습니다. #define _CRT_SECURE_NO_WARNINGS #include #define NUMMAX 10 float find_max(float input[], int size) //최대값구하는 함수선언 + 배열이용 { float max = input[0]; int i; for (i = 0; i= max) { max = input[i]; } } return ma..
【MATLAB】 기초 연산 문제 풀이 1) 지수승(^)이 가장 먼저 연산되고, 나누기와 곱하기는 좌측부터 연산되어서 값이 5가 나왔습니다. 이렇게 계산되었습니다. 2) 이번엔 위 값에서 괄호()가 추가되었는데, 괄호 내의 연산이 우선으로 연산되었습니다. 이렇게 계산되었습니다. 3) 이렇게 계산된 것입니다. 4) 음수(-)보다 지수(^)가 우선이기 때문에 4의 2승이 구해진 다음에 - 부호가 붙게됩니다. 5) 전부 지수(^)입니다. 좌측부터 차례대로 계산됩니다. 이런 것이지요. 2의 3승인 8을 다시 제곱하여 64가 나옵니다. 이제 아래 문제들을 풀어보겠습니다. >>> >>> PI이라는 변수를 지정해주지 않아서 알아서 'Did you mean'이라는 말과 함께 'pi'로 바꿔서 계산해주네요. 참고로 루트(root)는 sqrt()로 사용합니다...
【기계제작법】 용접 ※ 내용을 추가하였습니다. 용접의 장단점과 종류, 기호 개요 의 게시물도 확인하시면 좋을 듯 합니다. [기초] 용접의 종류 1. 융접 : 가스용접, 아크용접 (피복아크, 불활성가스, 이산화탄소가스, 서브머지드, 스터드 용접), 특수용접 (테르밋, 일렉트로 슬래그, 전자빔) 2. 압접 : 전기저항용접, 가스압접, 단접, 마찰용접 테르밋용접 : 알루미늄 분말과 산화철 분말의 혼합반응으로 발생하는 열로 접합하는 방법. 금속산화물이 알루미늄에 의해 산소를 빼앗기는 화학반응을 이용한 용접. 심용접 : 저항용접의 일종. 원판 모양으로 된 전극 사이에 피용접 물체를 끼우고, 전극에 압력을 준 상태에서 전극을 회전시키면서 연속적으로 점용접을 반복해 나가는 용접. 서브머지드용접 : 잠호용접. 분말용재 속에 용접심선을 공..
【MATLAB】 기초 연습문제 2.1~2.3 : 콜론 표기법과 linspace 책 : Chapra의 응용수치해석 3판 [연습문제 2.1] 콜론 표기법으로 나타낸 다음과 같은 벡터를 만들기 위하여 linspace 함수를 사용하라. (a) t = 4 : 6 : 35 (b) x = -4 : 2 [문제풀이] (a) 우선, t = 4 : 6 : 35는 다음과 같다. 그리고 linspace는 다음과 같다. 위 화면은 help linspace를 치면 상세하게 알려주는 도움말같은 기능이다. 위와 같이 입력하면, linspace로도 (a)와 같은 결과를 낼 수 있었습니다. (b) 우선, x = -4 : 2는 다음과 같다. -4에서 2까지 1씩 증가시켜 표현해준다. (a)에서는 사이에 6이라는 숫자가 증감단위였지만, (b)에서는 생략했기때문에 증감단위가 1로 되는 것이다. 이를 linspace로 표..
【C언어】 if, if~else 구문 기초 예제 안녕하세요. C언어를 이제 막 배우기 시작하시는 분들에게 적절한 예제들입니다. if, if~else 구문으로 예제가 구성되어있습니다. 눈으로만 읽어보시면서 공부하셔도 좋고 직접 visual studio에서 작업하시면서 이해하셔도 좋을 것 같습니다. 90점 이상은 A, 80점 이상은 B, 70점 이상은 C, 70미만은 D를 출력하는 프로그램 int grade; printf("점수를 입력하시오. (100점 만점) : \n"); scanf("%d", &grade); if (grade >= 90) { printf("당신의 점수는 %d이므로, A학점입니다.\n", grade); } else if (grade >= 80 && grade < 90 ) { printf("당신의 점수는 %d이므로, B학점입니다.\n", ..
【C언어】 do~while, for 구문 기초 예제 안녕하세요. C언어를 이제 막 배우기 시작하시는 분들에게 적절한 예제들입니다. do~while, for 구문으로 예제가 구성되어있습니다. 눈으로만 읽어보시면서 공부하셔도 좋고 직접 visual studio에서 작업하시면서 이해하셔도 좋을 것 같습니다. 사용자가 입력한 정수를 모두 더하는 프로그램 (0을 입력하면 프로그램 종료) main () { int totalsum=0, input; do { printf("Please enter a integer! \n"); //줄바꿈은 역슬러쉬+n (\n) scanf("%d", &input); //사용자 입력 totalsum += input; //변수들 간의 관계 } while (input != 0) //input은 0이 아니다 printf("Sum of your n..
ANSYS 연습 6번째 오늘은 ANSYS Fluent로 연습해보았습니다. 그 기록을 남겨둡니다. 작동유체는 이온액과 황산, 재료는 흑연으로 넣었습니다. 직접 물성치를 찾아서 필요한 값만 넣었습니다. mesh는 간단하게 sizing을 추가해서 hard하게 짰습니다. 물체가 가로세로 100mm가 안넘는데 아주 작은 관계로 node수는 7만개정도였습니다. 해석은 piso로 했는데, 34번에서 1e-6이하로 residual이 완료되서 residual을 none하여 100번까지 돌렸습니다. 1e-12정도까지 내려간 것을 확인했습니다. 일반적으로 1e-3 정도면 충분히 오차가 작다고 할 수 있다고 합니다. 그래도 iteration이 너무 작으면 안된다기에 100번까지 돌려보았습니다. 그렇게 해서 나온 결과들입니다. 압력과 속도는 출구로 ..