Հաշվիչ
Ենթադրենք՝ ձեզ հանձնարարված է տեխնոլոգիական ընկերության համար ծրագրային փաթեթ մշակել: Այս փաթեթը պետք է ներառի հաշվիչ՝ ընկերության ամենատարբեր հաշվողական կարիքների համար: Սակայն ընկերությունն ունի հատուկ պահանջներ. նրանք ցանկանում են կատարել ոչ միայն հիմնական թվաբանական գործողությունները՝ գումարումը, հանումը, բազմապատկումը և բաժանումը, այլև իրականացնել գիտական հաշվարկներ, օրինակ՝ հաշվել սինուսը, կոսինուսը և տանգեսը, որպեսզի կարողանան լուծել բարդ ճարտարագիտական խնդիրներ։
Ձեզ հանձնարարված է ստեղծել Calculator class՝ գումարման, հանման, բազմապատկման և բաժանման մեթոդներով: Այս մեթոդները պետք է ապահովեն գործողությունների կատարումը, երբ Calculator class-ի օբյեկտները «կիրառված են» մաթեմատիկական արտահայտություններով: Այս վարժության համար կիրառվելիք հատուկ մեթոդներն են՝ add - գումարման համար, sub - հանման համար, mul - բազմապատկման համար և div - բաժանման համար։
Որպես հաջորդ քայլ՝ ձեզանից պահանջվում է ստեղծել ScientificCalculator class՝ ժառանգելով Calculator class-ից, որն ավելացնում է մեթոդներ սինուսի, կոսինուսի և տանգեսի ֆունկցիաների համար։ sin, cos և tan ֆունկցիաները պետք է օգտագործեն ռադիան միավորներ, իսկ դուք կարող եք կիրառել Python-ի մաթեմատիկական փաթեթը՝ այս հաշվարկները կատարելու համար:
| Մուտք | Ելք | 
|---|---|
| 
 | 5 | 
| 
 | -0.9880316240928618 | 
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB