문제 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;
}
'프로그래밍 언어 > c++' 카테고리의 다른 글
집의 평수를 제곱 미터로 바꾸는 프로그램(C++ espresso) (0) | 2022.03.28 |
---|---|
다양한 자료형의 이해(LPSTR, LPTSTR, LPCSTR, LPWSTR, LPCTSTR, LPCWSTR) (0) | 2022.03.28 |
C++로 상자의 부피 구하는 프로그램 (0) | 2022.03.25 |
윤성우 열혈 c++ 문제 04-2번 and 생성자 추가 버전 4-3 문제 (0) | 2022.01.25 |
열혈 c++ 문제 03-1[구조체 내에 함수 정의하기] (0) | 2022.01.13 |