반응형

C_C++ 359

(C언어) 피타고라스 정리: 직각삼각형의 세 변의 길이 구하기

x, y, z의 세 변의 길이가 1~20일때, 직각 삼각형이 되기 위한 x, y, z의 길이를 모두 나타내시오. 피타고라스의 정리 직각삼각형의 3개의 변을 a, b, c라 하고 c에 대한 각이 직각일 때 a²+b²=c²의 관계를 나타내는 정리이다. 즉, 두 변의 길이의 제곱의 합(a²+b²)은 직각삼각형의 빗변의 길이의 제곱(c²)과 같다는 것이다. [네이버 지식백과] 피타고라스의 정리 (시사상식사전, pmg 지식엔진연구소) #include int main() { int x, y, z, d; for (x = 1; x

C_C++ 2023.04.26

(C언어) 이차방정식의 해: 실근 중근 허근

이차방정식(quadratic equation) ax2+bx+c=0(a, b, c는 상수 a ≠ 0)의 형태로 표시되는 방정식. 이 방정식을 만족시키는 x의 값을 이 방정식의 근(根) 또는 해(解)라고 합니다. 다음은 이차방적식의 해를 구하는 C언어 프로그램입니다. 실근이 존재하는지의 판단은 다음과 같이 할 수 있습니다. 실근이 존재하는지 판단하기 b * b - 4 * a * c > 0 #define _CRT_SECURE_NO_WARNINGS #include #include int main() { double a, b, c, discriminant, root1, root2; printf("이차방정식 ax^2 + bx + c = 0\n"); printf("a, b, c 입력: "); scanf("%lf %l..

C_C++ 2023.04.24

(C언어) 2차원 배열을 시계방향으로 90도 회전시키기

2차원 배열을 시계방으로 90도 회전하는 C언어 코드입니다. #include #define ROW 3 #define COL 3 void rotate(int arr[][COL]) { int temp[ROW][COL]; int i, j; // 원본 복사 for (i = 0; i < ROW; i++) { for (j = 0; j < COL; j++) { temp[i][j] = arr[i][j]; } } // 시계방향으로 90도 회전 for (i = 0; i < ROW; i++) { for (j = 0; j < COL; j++) { arr[i][j] = temp[ROW - j - 1][i]; } } } int main() { int arr[ROW][COL] = { {1, 2, 3}, {4, 5, 6}, {7, ..

C_C++ 2023.04.22

(C언어) 연결리스트: 맨 앞에 노드 추가하기 Linked List

연결리스트에서 맨앞에 노드를 추가하는 C언어 코드입니다. 맨 뒤에 노드를 추가하는 코드도 있습니다. 이 블로그에서 [연결리스트]로 검색해 보세요. #include #include typedef struct Node { int data; struct Node* next; } Node; void insert(struct Node** headRef, int data) { struct Node* newNode = (struct Node*)malloc(sizeof(struct Node)); newNode->data = data; newNode->next = *headRef; *headRef = newNode; } void print(struct Node* head) { struct Node* ptr = head;..

C_C++ 2023.04.12

(C언어) 연결리스트: 맨 뒤에 노드 추가하기 Linked List

연결리스트에서 맨뒤에 노드를 추가하는 C언어 코드입니다. #include #include typedef struct Node { int data; struct Node* next; } Node; // Node* head = NULL; void append(struct Node** head, int data) { struct Node* newNode = (struct Node*)malloc(sizeof(struct Node)); newNode->data = data; newNode->next = NULL; if (*head == NULL) { *head = newNode; return; } struct Node* last = *head; while (last->next != NULL) { last = la..

C_C++ 2023.04.11
반응형