기록은 기억을 이기고 시간보다 오래 남는다.

프로그래밍 언어/c++

윤성우 열현 C++ 프로그래밍 문제 03-2번

준_준 2022. 1. 21. 11:28

문제 03-2번 문제 1번

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;

class Calculator
{
private:
   int AddCount = 0;
   int MinusCount = 0;
   int MutipleCount = 0;
   int DivisionCount = 0;

public:
float Add(float a, float b)
{
   float result = a + b;
   AddCount++;
   return result;
}
float Minus(float a, float b)
{
   float result = a - b;
   MinusCount++;
   return result;
}

float Division(float a, float b)
{
   float result = a / b;
   DivisionCount++;
   return result;
}
float Multiple(float a, float b)
{
   float result = a * b;
   MutipleCount++;
   return result;
}
void ShowOpCount()
{
   cout << "Add: " << AddCount<<"번  ";
   cout << "Minus: " << MinusCount<< "번  ";
   cout << "Division: " << DivisionCount<< "번  ";
   cout << "Multiple: " << MutipleCount<< "번  ";
}
};

int main()
{
   Calculator cal;  

   cout << "3.2+2.4="<< cal.Add(3.2, 2.4)<<endl;
   cout << "3.5/1.7=" << cal.Division(3.5 , 1.7) << endl;
   cout << " 2.2-1.5=" << cal.Minus(2.2, 1.5) << endl;
   cout << "4.9/1.2="<<cal.Division(2.2, 1.5) << endl;
   cout << "81*9400=" << cal.Multiple(81, 9400) << endl;
   cal.ShowOpCount();
return 0;
}

==============================

문제 03-2번 문제 2번

 

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<cstring>
using namespace std;

class Printer
{
private:
    char str[30];
public:
    void SetString(const char* s); //prt.SetString은 변경 불가능 하기 떄문에 const를 붙여주어야함
    void ShowString();
};
void Printer::SetString(const char* s)
{
    strcpy(str, s);
}
void Printer::ShowString()
{
cout << str << endl;
}

int main(void)
{
    Printer pnt;
    pnt.SetString("Hello world!");
    pnt.ShowString(); 

    pnt.SetString("I love c++");
    pnt.ShowString();
    return 0;
}

반응형