본문 바로가기

[C++]부호 바꿔가며 더하기.

반응형

/*2.  개의 정수를 입력받고  정수 사이의 부호를 다음과 같이 바꿔가면

 계산한 식과 결과를 출력하세요.

(객체 생성)

출력)  정수(2입력 : 1 10

  X = 1 - 2 + 3 - 4 + 5 - 6 + 7 - 8 + 9 - 10

  X = -5

*/

   

   

#include <iostream>

using namespace std;

   

class Zig

{

private:

  int a, b, c, d, e, f;

  int sum;

  int sume;

   

public:

  void in();

  void out();

  Zig();

};

   

   

Zig::Zig()

{

   

  sum = 0;

  sume = 0;

}

   

   

void Zig::in()

{

  cout<<"정수(2입력 :";  

  cin>>a>>b;

}

   

void Zig::out()

{  

  cout<<"X=";

  for( c=a; c <b+1 ; c++)

  {

    if( c%2 !=0)  //홀수

    {

      cout<<c;

      cout<<"-";

      sum = sum -c;

   

    }

      

   

    else    //짝수

    {

      cout<<c;

   

      if(c==b)

      {  

        break;

      }

        

      cout<<"+";

      sum = sum +c;

    }  

      

      

   

  }  

    

  cout<<"=";

  cout<<sum;  

}

   

int main()

{

  Zig aa;

  aa.in();

  aa.out();

  return 0;

}

반응형
-->