C++ 수열 합 계산 프로그램

C++Beginner
지금 연습하기

소개

이 랩에서는 입력 값 x 와 항의 개수 n 으로부터 생성된 수열의 합을 구하는 C++ 프로그램을 작성합니다. 이 수열은 x + x^2/2 + x^3/3 + ... + x^n/n 패턴을 따릅니다.

새 C++ 파일 생성

~/project 디렉토리에 새로운 C++ 파일을 생성하고 이름을 main.cpp로 지정합니다.

touch ~/project/main.cpp

필요한 라이브러리 포함

이 프로그램에서는 수학적 연산이 필요하므로 iostreammath.h 라이브러리를 사용합니다. 따라서 아래와 같이 코드 파일 상단에 이러한 라이브러리를 포함합니다.

#include<iostream>
#include<math.h>
using namespace std;

main() 함수 작성

main() 함수에서 입력 변수 x, n 및 sum 을 선언합니다.

int main()
{
    int i,n;
    float x,sum=0;
}

x 와 n 에 대한 사용자 입력 받기

이 단계에서는 x 와 n 에 대한 사용자 입력 값을 받습니다. 사용자에게 두 값을 입력하라는 메시지를 표시하고 cin을 사용하여 입력을 받습니다.

cout<<"\nx + x^2/2 + x^3/3 + ... + x^n/n\n";
cout<<"\nEnter value of x and n :\n";
cin>>x>>n;

수열의 합 계산

이 단계에서는 항의 개수 n 에 대해 for 루프를 사용하고 주어진 공식을 사용하여 합을 계산합니다. 각 반복에서 각 pow(x, i)/i 표현식을 이전 합 값에 더합니다.

for(i=1;i<=n;++i)
{
    sum+=pow(x,i)/i;
}

결과 표시

마지막으로, 사용자가 제공한 입력 값으로 생성된 수열의 합을 출력합니다.

cout<<"\nSum is = "<<sum<<endl;

코드 컴파일 및 실행

코드를 컴파일하려면 터미널을 열고 ~/project 디렉토리로 이동합니다. 터미널에 다음 명령을 입력합니다.

g++ main.cpp -o main && ./main

main.cpp 파일 전체 코드

#include<iostream>
#include<math.h>
using namespace std;
int main()
{
    int i,n;
    float x,sum=0;

    cout<<"\nx + x^2/2 + x^3/3 + ... + x^n/n\n";
    cout<<"\nEnter value of x and n :\n";
    cin>>x>>n;

    for(i=1;i<=n;++i)
    {
        sum+=pow(x,i)/i;
    }
    cout<<"\nSum is = "<<sum<<endl;
    return 0;
}

요약

이 랩에서는 입력 값 x 와 항의 개수 n 으로 생성된 수열의 합을 구하는 C++ 프로그램을 작성하는 방법을 배웠습니다. 수학적 연산을 계산하기 위해 math.h 라이브러리를 사용했으며, 입력 항의 개수를 반복하기 위해 for 루프 구조를 활용했습니다.