Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Правила и центар на гравитација Problem 3 (1 / 1)
- Да се напишат функции кои ги пресметуваат припадностите кон ниска, умерена и висока моќност користејќи ги правилата дадени погоре. Кога се употребуваат правила со повеќе услови да се користи минимум оператор. Потоа да се програмира формулата за центар на гравитација и за прочитани температура и влажност од стандарден влез да се пресмета и испечати моќноста.
- Текстот е достапен на следниот линк: http://code.finki.ukim.mk/course/60/starterfile/223/
- import math
- def A1(t):
- if(t>=60):
- return 1.0;
- elif (t<60):
- return 1.0/((math.e**(60-math.fabs(t))))
- def A2(t):
- if(t<=10):
- return 1.0
- elif(t>10):
- return 1.0/((1+(math.e**(math.fabs(10-t)))))
- def B1(s):
- if(s>=0.8):
- return 1.0;
- elif(s>0 and s < 0.8):
- return 1 / (1+((0.2+s)**3))
- #return 0
- def B2(s):
- if(s>= 0 and s<= 0.1):
- return 1.0
- elif(s>0.1):
- return 1 / (1+((0.9+s)**2))
- #return 0
- def Rule1_min(s,e):
- return min(A2(s),B2(e))
- def Rule2_min(s,e):
- return min(A1(s),B2(e))
- def Rule3_min(s,e):
- return min(A1(s),B1(e))
- def COG(w1,w2,w3,c1,c2,c3):
- return (w1*c1 + w2*c2 + w3*c3) / (w1+w2+w3)
- if __name__ == "__main__":
- t=input()
- h=input()
- c1=2000
- c2=500
- c3=100
- w1 = Rule1_min(t,h)
- w2 = Rule2_min(t,h)
- w3 = Rule3_min(t,h)
- print COG(w1,w2,w3,c1,c2,c3)
- Sample input
- 20
- 0.1
- Sample output
- 2000.0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement