`Math`类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数

public class Demo1 {
    public static void main(String[] args) {
        System.out.println(Math.E);
        System.out.println(Math.PI);

        System.out.println(Math.abs(-89));//求一个数的绝对值  absolute
        System.out.println(Math.max(3, 7));//7   求两个数最大值的
        System.out.println(Math.max(1, Math.max(3, 9)));//9
        System.out.println(Math.min(1, 2));
        System.out.println(Math.ceil(34.5));//向上取整
        System.out.println(Math.floor(34.5));//34.0  向下取整

        System.out.println(Math.round(34.6));//35 long
        System.out.println(Math.random());//double  大于等于 0.0 ,小于 1.0 。
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个具有四则运算平方根、立方根、幂运算三角函数、反三角函数对数、平均数、方差等功能的科学计算器的详细代码: ```python import tkinter as tk import math from statistics import mean, variance # 创建主窗口 root = tk.Tk() root.title("科学计算器") # 创建显示屏 display = tk.Entry(root, width=30, font=("Arial", 14)) display.grid(row=0, column=0, columnspan=4) # 定义按钮点击事件 def button_click(number): current = display.get() display.delete(0, tk.END) display.insert(tk.END, current + str(number)) def button_clear(): display.delete(0, tk.END) def button_equal(): try: result = eval(display.get()) display.delete(0, tk.END) display.insert(tk.END, result) except: display.delete(0, tk.END) display.insert(tk.END, "Error") def button_square_root(): try: result = math.sqrt(eval(display.get())) display.delete(0, tk.END) display.insert(tk.END, result) except: display.delete(0, tk.END) display.insert(tk.END, "Error") def button_cube_root(): try: result = math.pow(eval(display.get()), 1/3) display.delete(0, tk.END) display.insert(tk.END, result) except: display.delete(0, tk.END) display.insert(tk.END, "Error") def button_power(): current = display.get() display.delete(0, tk.END) display.insert(tk.END, current + "**") def button_sin(): try: result = math.sin(eval(display.get())) display.delete(0, tk.END) display.insert(tk.END, result) except: display.delete(0, tk.END) display.insert(tk.END, "Error") def button_cos(): try: result = math.cos(eval(display.get())) display.delete(0, tk.END) display.insert(tk.END, result) except: display.delete(0, tk.END) display.insert(tk.END, "Error") def button_log(): try: result = math.log(eval(display.get())) display.delete(0, tk.END) display.insert(tk.END, result) except: display.delete(0, tk.END) display.insert(tk.END, "Error") def button_mean(): try: numbers = eval(display.get()) result = mean(numbers) display.delete(0, tk.END) display.insert(tk.END, result) except: display.delete(0, tk.END) display.insert(tk.END, "Error") def button_variance(): try: numbers = eval(display.get()) result = variance(numbers) display.delete(0, tk.END) display.insert(tk.END, result) except: display.delete(0, tk.END) display.insert(tk.END, "Error") # 创建按钮 buttons = [ ("7", 1, 0), ("8", 1, 1), ("9", 1, 2), ("/", 1, 3), ("4", 2, 0), ("5", 2, 1), ("6", 2, 2), ("*", 2, 3), ("1", 3, 0), ("2", 3, 1), ("3", 3, 2), ("-", 3, 3), ("0", 4, 0), (".", 4, 1), ("=", 4, 2), ("+", 4, 3), ("√", 5, 0), ("³√", 5, 1), ("^", 5, 2), ("sin", 5, 3), ("cos", 6, 0), ("log", 6, 1), ("mean", 6, 2), ("var", 6, 3) ] for button in buttons: text, row, column = button if text == "=": btn = tk.Button(root, text=text, width=5, font=("Arial", 14), command=button_equal) btn.grid(row=row, column=column) elif text == "√": btn = tk.Button(root, text=text, width=5, font=("Arial", 14), command=button_square_root) btn.grid(row=row, column=column) elif text == "³√": btn = tk.Button(root, text=text, width=5, font=("Arial", 14), command=button_cube_root) btn.grid(row=row, column=column) elif text == "^": btn = tk.Button(root, text=text, width=5, font=("Arial", 14), command=button_power) btn.grid(row=row, column=column) elif text == "sin": btn = tk.Button(root, text=text, width=5, font=("Arial", 14), command=button_sin) btn.grid(row=row, column=column) elif text == "cos": btn = tk.Button(root, text=text, width=5, font=("Arial", 14), command=button_cos) btn.grid(row=row, column=column) elif text == "log": btn = tk.Button(root, text=text, width=5, font=("Arial", 14), command=button_log) btn.grid(row=row, column=column) elif text == "mean": btn = tk.Button(root, text=text, width=5, font=("Arial", 14), command=button_mean) btn.grid(row=row, column=column) elif text == "var": btn = tk.Button(root, text=text, width=5, font=("Arial", 14), command=button_variance) btn.grid(row=row, column=column) else: btn = tk.Button(root, text=text, width=5, font=("Arial", 14), command=lambda text=text: button_click(text)) btn.grid(row=row, column=column) btn_clear = tk.Button(root, text="C", width=5, font=("Arial", 14), command=button_clear) btn_clear.grid(row=7, column=0) # 运行主循环 root.mainloop() ``` 这个科学计算器除了具备四则运算的功能之外,还增加了平方根、立方根、幂运算三角函数、反三角函数对数、平均数、方差等功能。平方根使用"√"表示,立方根使用"³√"表示,幂运算使用"^"表示,三角函数包括sin和cos,对数使用"log"表示,平均数使用"mean"表示,方差使用"var"表示。你可以通过点击相应的按钮来执行相应的操作。注意,这个计算器同样没有对表达式进行语法检查,输入错误的表达式可能会导致错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值