import math
print "python calculator"
print "calc or eval"
while 0 == 0:
check = raw_input() #(experimental evaluation or traditional calculator)
if check == "eval":
a = raw_input("operator\n") #operator
if a == "+":
b = input("arg1\n") #inarg1
c = input("arg2\n") #inarg2
z = b + c
print z
elif a == "-":
b = input("arg1\n") #inarg1
c = input("arg2") #inarg2
z = b - c
print z
elif a == "/":
b = input("arg1\n") #inarg1
c = input("arg2\n") #inarg2
z = b/c
print z
elif a == "*":
b = input("arg1\n") #inarg1
c = input("arg2]n") #inarg2
z = b * c
print z
elif a == "^":
b = input("arg1\n") #inarg1
c = input("arg2\n") #inarg2
z = b ** c
elif a == "sin":
b = input("arg1\n") #inarg1
var = math.degrees(math.sin(b))
print var
elif a == "asin":
b = input("arg1\n") #inarg1
var = math.degrees(math.asin(b))
print var
elif a == "cos":
b = input("arg1\n") #inarg1
var = math.degrees(math.cos(b))
print var
elif a == "acos":
b = input("arg1\n") #inarg1
var = math.degrees(math.acos(b))
print var
elif a == "tan":
b = input("arg1\n") #inarg1
var = math.degrees(math.tan(b))
print var
elif a == "atan":
b = input("arg1\n") #inarg1
var = math.degrees(math.atan(b))
print var
elif check == "calc" :
x = input() #takes input as expression
print x #prints expression's result
是不是90度1的正弦? 有了它,它顯示爲51.2左右?谷歌的計算器也這樣做? BTW:這是我的Python計算器Python的三角函數返回意外值
b = input("arg1\n") #inarg1
var = math.degrees(math.sin(b))
print var
這一個和其他三角函數都是問題。 大部分情況下,這只是一個簡單的python計算器,但我想添加一些trig函數。
每一種語言,我知道用途弧度三角函數,無一例外。 – duffymo
@duffymo,我曾經使用一個庫,曾經使用0-256 sorta度。但是,幾乎所有東西都使用弧度。 –
咦?請找到它的鏈接。我編寫了Fortran,Pascal,C,C++,Java和Python - 都使用弧度。 – duffymo