Հաշվիչ

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

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue