Advertisement
Guest User

Untitled

a guest
May 29th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.97 KB | None | 0 0
  1. // oop31.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "iostream"
  6. #include <string>
  7. #include "math.h"
  8.  
  9. using std::cout;
  10. using std::cin;
  11. using std::endl;
  12. using std::getline;
  13.  
  14. struct Info
  15. {
  16.     std::string Name;
  17.     int fights;
  18.     int wins;
  19. };
  20.  
  21. class Q
  22. {
  23. public:
  24.     Q();
  25.     ~Q();
  26.     int quality(Info fighter)
  27.     {
  28.         return pow(fighter.wins, 2) * fighter.fights;
  29.     }
  30. private:
  31.  
  32. };
  33.  
  34. Q::Q()
  35. {
  36. }
  37.  
  38. Q::~Q()
  39. {
  40. }
  41.  
  42. class Q1 : public Q
  43. {
  44. public:
  45.     Q1();
  46.     ~Q1();
  47.     int wins;
  48.     int quality(Info fighter, int q)
  49.     {
  50.         return (pow(wins, 2) / fighter.fights) + q;
  51.     }
  52. private:
  53.  
  54. protected:
  55.  
  56.  
  57. };
  58.  
  59. Q1::Q1()
  60. {
  61. }
  62.  
  63. Q1::~Q1()
  64. {
  65. }
  66.  
  67. int main()
  68. {
  69.     setlocale(LC_ALL, "ru-RU");
  70.     Q a;
  71.     Q1 b;
  72.     Info fighter1;
  73.     Info fighter2;
  74.     std::string Name;
  75.     int fights, wins, wins_fair, quality;
  76.     cout << "Введите имя первого полководца: ";
  77.     getline(cin, Name);
  78.     cout << "\n" << "Введите количество битв: ";
  79.     cin >> fights;
  80.     cout << "\n" << "Введите количество побед: ";
  81.     cin >> wins;
  82.     fighter1.Name = Name;
  83.     fighter1.fights = fights;
  84.     fighter1.wins = wins;
  85.     quality = a.quality(fighter1);
  86.     cout << "Качество битвы " << Name << " = " << quality << "\n\n";
  87.     std::cin.sync();
  88.     cin.get();
  89.     cout << "Введите имя второго полководца: ";
  90.     getline(cin, Name);
  91.     cout << "\n" << "Введите количество битв: ";
  92.     cin >> fights;
  93.     cout << "\n" << "Введите количество побед: ";
  94.     cin >> wins;
  95.     cout << "\n" << "Введите количество побед, c меньшими силами чем у противника: ";
  96.     cin >> wins_fair;
  97.     fighter2.Name = Name;
  98.     fighter2.fights = fights;
  99.     fighter2.wins = wins;
  100.     b.wins = wins_fair;
  101.     cout << "Качество битвы " << Name << " = " << b.quality(fighter2, quality) << "\n\n";
  102.     return 0;
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement