소개
이 랩에서는 C++ 프로그램을 사용하여 일련의 숫자의 합을 구하는 방법을 배웁니다. 문제를 해결하기 위해 두 가지 방법을 제공하고 각 방법에 대한 코드를 설명합니다.
라이브러리 포함
다음 명령을 사용하여 ~/project 디렉토리에 main.cpp라는 새 파일을 생성합니다.
touch ~/project/main.cpp
먼저, 필요한 작업을 수행하기 위해 프로그램에 필요한 라이브러리를 포함해야 합니다. 이 경우, 입출력 작업을 처리하기 위해 iostream을, 수학적 연산을 수행하기 위해 cmath를 사용해야 합니다.
#include <iostream>
#include <cmath>
using namespace std;
main() 함수 정의
main 함수에서 사용자에게 x의 값과 수열의 항 수인 n을 입력하도록 요청합니다.
int main() {
int x, n;
cout << "Enter the value of x: ";
cin >> x;
cout << "Enter the number of terms in the series, n: ";
cin >> n;
// code to calculate the sum of the series
return 0;
}
수열의 합 계산 (방법 1)
첫 번째 방법에서는 for 루프를 사용하여 주어진 수열의 항 수만큼 반복합니다. 합을 1 (수열의 첫 번째 항) 로 초기화하고, 수열의 각 후속 항에 대해 x를 자체적으로 곱하면서 해당 값을 합에 더합니다.
double sum = 1;
for (int i = 1; i < n; i++) {
sum += pow(x, i);
}
여기서, cmath 라이브러리의 pow() 함수를 사용하여 수열의 각 항에 대한 x의 거듭제곱 값을 계산합니다. 그런 다음 이 값을 sum에 더합니다.
수열의 합 계산 (방법 2)
두 번째 방법에서는 for 루프를 사용하여 주어진 수열의 항 수만큼 반복합니다. 합을 1 (수열의 첫 번째 항) 로 초기화한 다음, 각 후속 항에 대해 x를 자체적으로 곱합니다. 수열의 각 항의 값을 계산하기 위해 별도의 변수 term을 사용합니다.
double sum = 1;
double term = 1;
for (int i = 1; i < n; i++) {
term *= x;
sum += term;
}
여기서, *= 연산자를 사용하여 term에 x를 곱하고 그 값을 다시 term에 할당합니다. 그런 다음 term의 값을 sum에 더합니다.
결과 출력
다음 코드를 사용하여 수열의 합에 대한 최종 결과를 출력합니다.
cout << "The sum of the series is: " << fixed << sum << endl;
여기서, fixed는 출력을 십진수 형식으로 표시하는 데 사용되며, endl은 출력 후 줄 바꿈 문자를 인쇄하는 데 사용됩니다.
Lab 은 ~/project/main.cpp 파일에서 완료되며, 다음 명령을 사용하여 Ubuntu 시스템의 터미널에서 컴파일하고 실행할 수 있습니다.
g++ main.cpp -o main && ./main
전체 코드
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int x, n;
cout << "Enter the value of x: ";
cin >> x;
cout << "Enter the number of terms in the series, n: ";
cin >> n;
// Method 1
// double sum = 1;
// for (int i = 1; i < n; i++) {
// sum += pow(x, i);
// }
// Method 2
double sum = 1;
double term = 1;
for (int i = 1; i < n; i++) {
term *= x;
sum += term;
}
cout << "The sum of the series is: " << fixed << sum << endl;
return 0;
}
요약
이 Lab 에서는 C++ 프로그램을 사용하여 일련의 숫자의 합을 구하는 방법을 배웠습니다. 또한 문제를 해결하기 위한 두 가지 방법을 제공하고 각 방법에 대한 코드를 설명했습니다. 사용자는 요구 사항에 따라 원하는 결과를 얻기 위해 모든 방법을 선택할 수 있습니다. 이 Lab 을 통해 독자는 C++ 프로그래밍에서 패턴 또는 합 계산을 위한 코드를 구현하는 방법을 배우게 될 것입니다.



