[C] 참조에 의한 호출을 이용한 array의 합 구하기 사용자로부터 10개의 숫자를 입력받고, 그 숫자로 구성된 array의 합을 구하고 출력하는 프로그램을 만들어볼 것이다. 기대하는 출력 결과는 아래와 같다.1 2 3 4 5 6 7 8 9 10Sum(arr) returns 55. 프로그램은 아래와 같다.#include int sum(int *arr){ int sum = 0; for (int *p=&arr[0];p C언어/예제 2025.01.06
[C] 참조에 의한 호출(Call-by-Reference)를 이용한 swap 2 a와 b를 입력받고, 만약 b가 a보다 크면 swap을 실행하는 프로그램을 만들어볼 것이다. 기대하는 출력 결과는 아래와 같다.8 10Swapping values...a: 10, b: 8 프로그램은 아래와 같다.#include int swap(int *a,int *b){ if (*b>*a){ printf("Swapping values...\n"); printf("a: %d, b: %d",*b,*a); } else { printf("a: %d, b: %d",*a,*b); }}int main() { int a, b; scanf("%d %d", &a, &b); swap(&a,&b); return 0;} C언어/예제 2025.01.06
[C] 참조에 의한 호출(Call-by-Reference)를 이용한 swap 아래와 같은 규칙에 따라 swap을 실행하는 프로그램을 만들어볼 것이다.1 2 3a: 2, b: 3, c: 13 2 1a: 2, b: 1, c: 3 프로그램은 아래와 같다.#include int swap(int* a,int* b,int* c){ int temp = *a; *a = *b; *b = *c; *c = temp; printf("a: %d, b: %d, c: %d",*a,*b,*c);}int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); swap(&a, &b, &c); return 0;} C언어/예제 2025.01.06
맥스웰 방정식 ··· (4) 이전 내용(https://thpop.tistory.com/94 / 맥스웰 방정식 ··· (3)) 앞서 전자기파 파동 방정식(electromagnetic wave equation)의 해에 대해 알아봤었고, 이번에는 그 해가 맞는지 검증해볼 것이다. 검증에 앞서 두 가지를 확인할 것이다.(1)wave equation과 electromagnetic wave equation을 이용하여 아래 식을 유도하면, 전자기파의 속력 c는 아래와 같이 표현된다.(2)식을 좌변으로 이항하면 아래와 같은 관계식을 얻을 수 있다. 전자기파 파동 방정식(electromagnetic wave equation)의 해는 다음과 같다. 이를 전자기파 파동 방정식(electromagnetic wave equation)에 넣어보자. 따라서.. 일반물리학/개념 2025.01.06
맥스웰 방정식 ··· (3) 이전 내용(https://thpop.tistory.com/85 / 맥스웰 방정식 ··· (2)) 앞서 전자기파 파동 방정식(electromagnetic wave equation)을 유도했었고, 이번에는 그 해에 대해 알아볼 것이다. 아래 식이 wave equation이다.여기서 v는 wave의 속력이다.그리고 electromagnetic wave의 속도는 빛의 속도인 c이다. (c = 2.9979 × 10^8 m/s) 전자기파 파동 방정식(electromagnetic wave equation)의 해는 아래와 같이 표현된다.여기서 k는 wave number이고, ω는 각진동수(angular frequency)로, 이 두가지는 아래와 같은 방식으로 구할 수 있다.이 두 가지 wave number인 k와.. 일반물리학/개념 2025.01.06
Toroid에서의 stored energy 앞서 Toroid에서의 self inductance를 구해보았다.(https://thpop.tistory.com/92 / Toroid에서의 self-inductance) 문제)마찬가지의 조건에서(b) Toroid에 저장된 total magnetic energy를 구하라. 풀이)(b)Toroid의 total energy stored in the magnetic field는 전체 부피를 통해 적분함으로써 구할 수 있다.우선 자기장의 energy density를 구하고, 이를 부피에 대해서 적분한다. energy density는 다음과 같다. dV = (2πrh)dr으로 변환 가능함을 이용해 계산해보면 에너지는 다음과 같다. 또한 toroid의 경우, 구한 stored energy와 아래 공식을 이용하여 se.. 일반물리학/예제 2025.01.06
Toroid에서의 self-inductance 문제)솔레노이드를 도넛처럼 원형 형태로 말은 형태가 바로 Toroid이다.이번 예제에서는 Toroid가 rectangular cross section을 갖는다고 가정한다. 코일의 감긴 횟수를 N, 안쪽까지의 반지름을 a, 바깥쪽까지의 반지름을 b, rectangular cross section의 높이를 h라고 하자. (a) self-inductance를 구하시오. 풀이)(a)toroid의 대칭성으로 고려하면, toroid 내부의 자기장은 원형임을 알 수 있다.따라서 Ampere's Law를 적용함에 있어서, 적분 경로를 원의 반지름 r로 정해야 한다. 그러므로 아래와 같다. Toroid의 코일의 한 회전을 통과하는 magnetic flux는 rectangular cross section에서 적분함으로써.. 일반물리학/예제 2025.01.06