Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- #include <string>
- #include <string.h>
- #include <sstream>
- using namespace std;
- struct para{
- private:
- float first;
- int second;
- public:
- para(float n, int m) { first = n; second = m; }
- para() { first = 0; second = 0; }
- para(para &a) {
- first = a.first;
- second = a.second;
- }
- string toString() {
- string str ="";
- str+="Cena :";
- str+=first;
- str+="Kolichestvo : ";
- str+=second;
- return str;
- }
- para operator=(para& a) {
- this->first = a.first;
- this->second = a.second;
- return *this;
- }
- friend void Vvod(para& a);
- friend void Vuvod(para& a);
- para operator++() {
- this->second++;
- return *this;
- }
- para operator--() {
- this->second--;
- return* this;
- }
- para operator++(int) {
- ++this->second;
- return* this;
- }
- para operator--(int) {
- --this->second;
- return *this;
- }
- para operator+(para &a) {
- para tmp;
- tmp.first = this->first + a.first;
- tmp.second = this->second + a.second;
- return tmp;
- }
- para operator-(para &a) {
- para tmp;
- tmp.first = this->first - a.first;
- tmp.second = this->second - a.second;
- return tmp;
- }
- friend para operator*(para &a,para &b);
- };
- para operator*(para &a,para &b) {
- para tmp;
- tmp.first = a.first * b.first;
- tmp.second = a.second * b.second;
- return tmp;
- }
- void Vvod(para& a) {
- cout << "Vvedite cenu : ";
- cin >> a.first;
- cout << "Vvedite kolichestov : ";
- cin >> a.second;
- };
- void Vuvod(para& a) {
- cout << "Cena : " << a.first << endl;
- cout << "Kolichestvo : " << a.second << endl;
- };
- void main() {
- para a(15, 25);
- para b(a);
- para d = a;
- para c;
- char ch;
- do {
- cout << "1 - dlya vvoda informacui"
- "\n2 - dlya vuvoda informacui"
- "\n3 - dlya inkrementa"
- "\n4 - dlya dekrimenta"
- "\n5 - dlya slojeniya dvux objectov"
- "\n6 - dlya vuchitanie dvux opjectov"
- "\n7 - dlya peremnojeniya dvux objectov"
- "\n8 - exit\n";
- ch = _getch();
- switch (ch) {
- case'1': {
- cout << "Vvod znacheniy dlya peremennoy A" << endl;
- Vvod(a);
- cout << "Vvod znacheniy dlya peremennoy B" << endl;
- Vvod(b);
- break;
- }
- case'2': {
- cout << "Vuvod znacheniy peremennoy A" << endl;
- Vuvod(a);
- cout << "Vuvod znacheniy peremennoy B" << endl;
- Vuvod(b);
- break;
- }
- case'3': {
- cout << "Inkrement kolichestva peremennoy A" << endl;
- a++;
- cout << "Inkrement kolichestva peremennoy B" << endl;
- b++;
- break;
- }
- case'4': {
- cout << "Dekriment kolichestva peremennoy A" << endl;
- a--;
- cout << "Dekriment kolichestva peremennoy B" << endl;
- b--;
- break;
- }
- case'5': {
- cout << "A + B" << endl;
- d = a + b;
- Vuvod(d);
- break;
- }
- case'6': {
- cout << "A - B" << endl;
- d = a - b;
- Vuvod(d);
- break;
- }
- case'7': {
- cout << " A * B" << endl;
- d = a*b;
- Vuvod(d);
- break;
- }
- }
- } while (ch != '8');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement