用JAVA编写的科学计算器源代码
java
import java.util.Scanner;
public class ScientificCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Welcome to the Scientific Calculator!");
System.out.println("Enter 'add', 'subtract', 'multiply', 'divide', 'sin', 'cos', 'tan', 'log', 'exp', 'sqrt', or 'quit' to exit.");
while (true) {
System.out.print("Enter operation (e.g., add 2 3): ");
String operation = scanner.nextLine();
if (operation.equalsIgnoreCase("quit")) {
break;
}
String[] parts = operation.split(" ");
double num1 = Double.parseDouble(parts[1]);
double num2 = Double.parseDouble(parts[2]);
switch (parts[0].toLowerCase()) {
case "add":
System.out.println(num1 + " + " + num2 + " = " + (num1 + num2));
break;
case "subtract":
System.out.println(num1 + " - " + num2 + " = " + (num1 - num2));
break;
case "multiply":
System.out.println(num1 + " * " + num2 + " = " + (num1 * num2));
break;
case "divide":
if (num2 != 0) {
System.out.println(num1 + " / " + num2 + " = " + (num1 / num2));
} else {
System.out.println("Error: Division by zero is not allowed.");
}
break;
case "sin":
System.out.println("sin(" + num1 + ") = " + Math.sin(Math.toRadians(num1)));
break;
case "cos":
System.out.println("cos(" + num1 + ") = " + Math.cos(Math.toRadians(num1)));
break;
case "tan":
System.out.println("tan(" + num1 + ") = " + Math.tan(Math.toRadians(num1)));
break;
case "log":
System.out.println("log(" + num1 + ") = " + Math.log10(num1));
break;
case "exp":
System.out.println("exp(" + num1 + ") = " + Math.exp(num1));
break;
case "sqrt":
if (num1 >= 0) {
System.out.println("sqrt(" + num1 + ") = " + Math.sqrt(num1));
} else {
System.out.println("Error: Cannot calculate the square root of a negative number.");
}
break;
default:
System.out.println("Error: Invalid operation.");
break;
}
}
scanner.close();
System.out.println("Goodbye!");
}
}
这个科学计算器支持基本的四则运算(加、减、乘、除)以及一些科学运算(正弦、余弦、正切、对数、指数和平方根)。用户可以通过输入相应的操作和两个数字来执行计算。例如,输入“add 2 3”将计算2加3的结果。
代码首先导入了`Scanner`类,用于从用户处获取输入。然后,在`main`方法中,创建了一个`Scanner`对象,用于读取用户的输入。程序通过一个无限循环来持续接收用户的输入,直到用户输入“quit”为止。
在循环中,程序首先提示用户输入一个操作,然后读取用户的输入并将其分割为多个部分。接着,程序将第二个和第三个部分转换为`double`类型的数字,并根据第一个部分(即操作)执行相应的计算。
程序使用`switch`语句来根据用户输入的操作执行相应的计算。对于基本的四则运算,程序直接执行相应的计算并输出结果。对于科学运算,程序使用了Java的`Math`类中的相应方法。例如,对于正弦运算,程序使用了`Math.sin`方法,并将角度转换为弧度作为参数传递给它。
如果用户输入了无效的操作或无效
JAVA课程设计计算器的源代码
2011-12-19 java课程设计:设计一个计算器模拟程序。 2016-12-20 java课程设计:计算器的设计与实现 设计一个能实现计算功能... 2008-10-02 急求java 计算器课程设计报告,有源码, 8 2007-01-17 求JAVA计算器源代码 122 2009-07-07 java计算器的源代码 6 2011-12-16 谁能够帮我做Java课程设计,计算器...
编写java application程序实现一个简易计算器
Java计算器 源代码: import java.awt.*; import java.awt.event.*; import javax.swing.*; \/***Java计算器 主类***\/ public class SunnyCalculator implements ActionListener { JFrame f; JMenu mEdit; JMenu mView; JMenu mHelp; JMenuItem mCopy; JMenuItem mPaste; JTextField tResult; JButton b...
JAVA制作一个简单的计算器。能实现两个数的加、减、乘、除四则运算...
import java.util.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.applet.*;public class Demo03 extends JApplet implements ActionListener {boolean i = true;private JButton num0 = new JButton("0");private JButton num1 = new JButton("1");private ...
用java语言编程实现计算器的基本功能
Frame fm = new Frame("计算器");for (int i = 0; i <= 18; i++) { b[i] = new Button(ss[i]);} for (int i = 0; i <= 17; i++) { p2.add(b[i]);} \/\/ 创建按钮 并添加到P2 b[18].setBackground(Color.yellow);txt = new TextField(16);txt.setEditable(...
Java 编程问题 我做的科学计算器,但是那个"M+","M-","MR","MC"这几...
最初缓存区中的数字默认为0 也就是说当你在按下输入9,再按下M+,就会在缓存区中存入9+0的结果也就是9,然后你又输入10再按下M+,这时候缓存区中就是19。那么你需要做的就是在你的类中定义一个全局变量假设为a,默认值是0,当按下M+键时,将计算器当前输入的值与a相加,并将结果重新赋值...
1 简单计算器。请编写一个程序计算表达式:datal op data2的值。其中op...
1,简单计算器代码如下:import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Jsq extends JFrame implements ActionListener{ JTextField txt = new JTextField(15);JPanel p = new JPanel();JButton b0,b1,b2,b3,b4,b5,b6,b7,b8,b9;JButton bAdd,bDif,bMul,b...
用java编写计算器,具有以下功能:四则运算、%、取倒数、退格、清零、取...
setTitle("计算器-李晓明制作");setSize(400,300);\/\/窗口的显示大小 setLocation(250,200);\/\/在电脑屏幕的位置 text=new JTextField(25);\/\/构造一个具有指定列数的新的空 TextField。text.setText("0.");\/\/将此 TextComponent 文本设置为指定文本。text.setHorizontalAlignment(JTextField.RIGHT);...
用JAVA制作一个简单计算器
需求说明:写一个简单计算器程序,该计算器支持五种运算:加、减、乘、除和求余,分别用“+”、“-”、“*”、“\/”及“%”表示。用户可以输入数值及运算符号,然后点击“计算”按钮,... 需求说明:写一个简单计算器程序,该计算器支持五种运算:加、减、乘、除和求余,分别用“+”、“-”、“*”、“\/”及...
计算自己活了多少天的软件
使用MyEclipse即可实现。步骤:1.新建Java工程和类,导入包"import java.text.*;"和"import java.util.*;"。2.在主函数中插入如下代码,用于计算当前日期和出生日期相差的天数、小时和分钟:\/\/ 日期格式化 DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");\/\/ try { \/\/ 当前系统...
求高手一个java的科学型计算器 要求能进行进制转换 我在转换的地方有...
你要是直接求项目源码,我估计很少会有人有的。毕竟j2se不是java开发的主流。如果是问进制转换的问题:new Integer(123).toBinaryString()可以直接把十进制的123转换成二进制。Integer类也提供转换成八进制、十六进制的方法,你可以查下API,跟这个方法是类似的 ...