Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // oop31.cpp: определяет точку входа для консольного приложения.
- //
- #include "stdafx.h"
- #include "iostream"
- #include <string>
- #include "math.h"
- using std::cout;
- using std::cin;
- using std::endl;
- using std::getline;
- struct Info
- {
- std::string Name;
- int fights;
- int wins;
- };
- class Q
- {
- public:
- Q();
- ~Q();
- int quality(Info fighter)
- {
- return pow(fighter.wins, 2) * fighter.fights;
- }
- private:
- };
- Q::Q()
- {
- }
- Q::~Q()
- {
- }
- class Q1 : public Q
- {
- public:
- Q1();
- ~Q1();
- int wins;
- int quality(Info fighter, int q)
- {
- return (pow(wins, 2) / fighter.fights) + q;
- }
- private:
- protected:
- };
- Q1::Q1()
- {
- }
- Q1::~Q1()
- {
- }
- int main()
- {
- setlocale(LC_ALL, "ru-RU");
- Q a;
- Q1 b;
- Info fighter1;
- Info fighter2;
- std::string Name;
- int fights, wins, wins_fair, quality;
- cout << "Введите имя первого полководца: ";
- getline(cin, Name);
- cout << "\n" << "Введите количество битв: ";
- cin >> fights;
- cout << "\n" << "Введите количество побед: ";
- cin >> wins;
- fighter1.Name = Name;
- fighter1.fights = fights;
- fighter1.wins = wins;
- quality = a.quality(fighter1);
- cout << "Качество битвы " << Name << " = " << quality << "\n\n";
- std::cin.sync();
- cin.get();
- cout << "Введите имя второго полководца: ";
- getline(cin, Name);
- cout << "\n" << "Введите количество битв: ";
- cin >> fights;
- cout << "\n" << "Введите количество побед: ";
- cin >> wins;
- cout << "\n" << "Введите количество побед, c меньшими силами чем у противника: ";
- cin >> wins_fair;
- fighter2.Name = Name;
- fighter2.fights = fights;
- fighter2.wins = wins;
- b.wins = wins_fair;
- cout << "Качество битвы " << Name << " = " << b.quality(fighter2, quality) << "\n\n";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement