Advertisement
Kemudraj

matna_zad3

Aug 22nd, 2017
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.74 KB | None | 0 0
  1. Правила и центар на гравитација Problem 3 (1 / 1)
  2. Да се напишат функции кои ги пресметуваат припадностите кон ниска, умерена и висока моќност користејќи ги правилата дадени погоре. Кога се употребуваат правила со повеќе услови да се користи минимум оператор. Потоа да се програмира формулата за центар на гравитација и за прочитани температура и влажност од стандарден влез да се пресмета и испечати моќноста.
  3.  
  4. Текстот е достапен на следниот линк: http://code.finki.ukim.mk/course/60/starterfile/223/
  5.  
  6. import math
  7.  
  8. def A1(t):
  9.     if(t>=60):
  10.         return 1.0;
  11.     elif (t<60):
  12.         return 1.0/((math.e**(60-math.fabs(t))))
  13.  
  14.  
  15. def A2(t)
  16.     if(t<=10):
  17.         return 1.0
  18.     elif(t>10):
  19.         return 1.0/((1+(math.e**(math.fabs(10-t)))))
  20.  
  21.  
  22. def B1(s):
  23.     if(s>=0.8):
  24.         return 1.0;
  25.     elif(s>0 and s < 0.8):
  26.         return 1 / (1+((0.2+s)**3))
  27.     #return 0
  28.  
  29. def B2(s):
  30.     if(s>= 0 and s<= 0.1):
  31.         return 1.0
  32.     elif(s>0.1):
  33.         return 1 / (1+((0.9+s)**2))
  34.     #return 0
  35.  
  36. def Rule1_min(s,e):
  37.     return min(A2(s),B2(e))
  38.  
  39. def Rule2_min(s,e):
  40.     return min(A1(s),B2(e))
  41.  
  42. def Rule3_min(s,e):
  43.     return min(A1(s),B1(e))
  44.  
  45.  
  46. def COG(w1,w2,w3,c1,c2,c3):
  47.     return (w1*c1 + w2*c2 + w3*c3) / (w1+w2+w3)
  48.  
  49.  
  50.  
  51. if __name__ == "__main__":
  52.     t=input()
  53.     h=input()
  54. c1=2000
  55. c2=500
  56. c3=100
  57. w1 = Rule1_min(t,h)
  58. w2 = Rule2_min(t,h)
  59. w3 = Rule3_min(t,h)    
  60. print COG(w1,w2,w3,c1,c2,c3)
  61.  
  62. Sample input
  63. 20
  64. 0.1
  65.  
  66. Sample output
  67. 2000.0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement