Guest User

Untitled

a guest
May 21st, 2019
79
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Labos5.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h" // ignore zasad
  5. #include <iostream>
  6.  
  7. using namespace std;
  8.  
  9. string fuzzify_laundry(double kolicinaRublja);
  10. string fuzzify_dirty(double razinaZaprljanosti);
  11. double defuzzify(string neizrazita_vrijednost);
  12. string vrati_kolicinu_praska(string kolicinaRublja, string razinaZaprljanosti);
  13. int main()
  14. {
  15. double kolicinaRublja, //double 0-8
  16. razinaZaprljanosti; //double 1-10
  17.  
  18. do
  19. {
  20. cout << "Unesite kolicinu rublja (broj izmedu 0 i 8): ";
  21. cin >> kolicinaRublja;
  22. } while (kolicinaRublja < 0 || kolicinaRublja > 8);
  23.  
  24. do
  25. {
  26. cout << "Unesite razinu zaprljanosti rublja (broj izmedu 1 i 10): ";
  27. cin >> razinaZaprljanosti;
  28. } while (razinaZaprljanosti < 1 || razinaZaprljanosti > 10);
  29.  
  30. cout << kolicinaRublja;
  31.  
  32. system("Pause");
  33. return 0;
  34. }
  35.  
  36. string fuzzify_dirty(double razinaZaprljanosti)
  37. {
  38.  
  39. if (razinaZaprljanosti < 5.0)
  40. {
  41. return "malo";
  42. }
  43. else return "puno";
  44. }
  45.  
  46. string fuzzify_laundry(double kolicinaRublja) {
  47. if (kolicinaRublja >= 0 && kolicinaRublja <= 3) {
  48. return "malo";
  49. }
  50. else if (kolicinaRublja > 3 && kolicinaRublja < 5) {
  51. return "srednje";
  52. }
  53. else
  54. {
  55. return "puno";
  56. }
  57. }
  58.  
  59. double defuzzify(string neizrazita_vrijednost) {
  60. if (neizrazita_vrijednost.compare("malo") == 0) {
  61. return 60.0;
  62. }
  63. else if (neizrazita_vrijednost.compare("puno") == 0) {
  64. return 100.0;
  65. }
  66. else
  67. {
  68. return 180.0;
  69. }
  70.  
  71. }
  72.  
  73. string vrati_kolicinu_praska(string kolicinaRublja, string razinaZaprljanosti)
  74. {
  75.  
  76. if (kolicinaRublja.compare("malo") == 0 && razinaZaprljanosti.compare("malo")==0)
  77. {
  78. return "malo";
  79. }
  80.  
  81. if (kolicinaRublja.compare("srednje")==0 && razinaZaprljanosti.compare("malo")==0)
  82. {
  83. return "srednje";
  84. }
  85.  
  86. if (kolicinaRublja.compare("puno") && razinaZaprljanosti.compare("malo"))
  87. {
  88. return "srednje";
  89. }
  90.  
  91. if (kolicinaRublja.compare("malo") && razinaZaprljanosti.compare("puno"))
  92. {
  93. return "srednje";
  94. }
  95.  
  96. if (kolicinaRublja.compare("srednje") && razinaZaprljanosti.compare("puno"))
  97. {
  98. return "puno";
  99. }
  100.  
  101. if (kolicinaRublja.compare("puno") && razinaZaprljanosti.compare("puno"))
  102. {
  103. return "puno";
  104. }
  105. }
RAW Paste Data