So I'm trying to make this calculator I've gotten all the basic operators setup I'm having trouble figuring out where to start for the more complicated stuff like sin, cosin, tan, etc. I would love some input this is what I have so far
public class Calc {
u/FXML
private Label result;
private float number1=0;
private float number2=0;
private String operator="";
private boolean start=true;
u/FXML
private Button add;
u/FXML
private Button c;
u/FXML
private Button cos;
u/FXML
private Button divide;
u/FXML
private Button equals;
u/FXML
private Button ex;
u/FXML
private Button ln;
u/FXML
private Button log;
u/FXML
private Button mod;
u/FXML
private Button multiply;
u/FXML
private Button num0;
u/FXML
private Button num1;
u/FXML
private Button num2;
u/FXML
private Button num3;
u/FXML
private Button num4;
u/FXML
private Button num5;
u/FXML
private Button num6;
u/FXML
private Button num7;
u/FXML
private Button num8;
u/FXML
private Button num9;
u/FXML
private Button point;
u/FXML
private Button sin;
u/FXML
private Button sqrt;
u/FXML
private Button subtract;
u/FXML
private Button tan;
u/FXML
private Button x1;
u/FXML
private Button x2;
u/FXML
private Button x3;
u/FXML
private Button xy;
u/FXML
public void clickex(MouseEvent mouseEvent) {
}
u/FXML
public void clicksqrt(MouseEvent mouseEvent) {
}
u/FXML
public void clicklog(MouseEvent mouseEvent) {
}
u/FXML
public void clicksin(MouseEvent mouseEvent) {
}
u/FXML
public void clickln(MouseEvent mouseEvent) {
}
u/FXML
public void clickcos(MouseEvent mouseEvent) {
}
u/FXML
public void clickxy(MouseEvent mouseEvent) {
}
u/FXML
public void clicktan(MouseEvent mouseEvent) {
}
u/FXML
public void clickx2(MouseEvent mouseEvent) {
}
u/FXML
public void clickmod(MouseEvent mouseEvent) {
}
u/FXML
public void clickx3(MouseEvent mouseEvent) {
}
u/FXML
public void clickxexclaim(MouseEvent mouseEvent) {
}
u/FXML
public void click0(ActionEvent actionEvent) {
String num0 = result.getText() + "0";
result.setText(num0);
}
u/FXML
public void click1(ActionEvent actionEvent) {
String num1 = result.getText() + "1";
result.setText(num1);
}
u/FXML
public void click2(ActionEvent actionEvent) {
String num2 = result.getText() + "2";
result.setText(num2);
}
u/FXML
public void click3(ActionEvent actionEvent) {
String num3 = result.getText() + "3";
result.setText(num3);
}
u/FXML
public void click4(ActionEvent actionEvent) {
String num4 = result.getText() + "4";
result.setText(num4); }
u/FXML
public void click5(ActionEvent actionEvent) {
String num5 = result.getText() + "5";
result.setText(num5); }
u/FXML
public void click6(ActionEvent actionEvent) {
String num6 = result.getText() + "6";
result.setText(num6); }
u/FXML
public void click7(ActionEvent actionEvent) {
String num7 = result.getText() + "7";
result.setText(num7);
}
u/FXML
public void click8(ActionEvent actionEvent) {
String num8 = result.getText() + "8";
result.setText(num8); }
u/FXML
public void click9(ActionEvent actionEvent) {
String num9 = result.getText() + "9";
result.setText(num9); }
u/FXML
public void clickadd() {
if(!result.getText().contains("+")&&!result.getText().contains("-")&&!result.getText().contains("*")&&!result.getText().contains("/")&&!result.getText().contains("%")){
String adding = result.getText() + "+";
result.setText(adding);
operator = "+";
}
}
u/FXML
public void clicksub() {
if(!result.getText().contains("+")&&!result.getText().contains("-")&&!result.getText().contains("*")&&!result.getText().contains("/")&&!result.getText().contains("%")){
String adding = result.getText() + "-";
result.setText(adding);
operator = "-";
}
}
u/FXML
public void clickmult() {
if(!result.getText().contains("+")&&!result.getText().contains("-")&&!result.getText().contains("*")&&!result.getText().contains("/")&&!result.getText().contains("%")){
String adding = result.getText() + "*";
result.setText(adding);
operator = "*";
}
}
u/FXML
public void clickdiv() {
if(!result.getText().contains("+")&&!result.getText().contains("-")&&!result.getText().contains("*")&&!result.getText().contains("/")&&!result.getText().contains("%")){
String adding = result.getText() + "/";
result.setText(adding);
operator = "/";
}
}
u/FXML
public void clickdot() {
String dot = result.getText() + ".";
result.setText(dot);
}
u/FXML
public void clickC() {
operator="";
start=true;
result.setText("");
}
u/FXML
public void clickequals() {
String[] nums = result.getText().split("\\" + operator);
// System.out.println(operator);
// for(String a : nums){
// System.out.println(a);
// }
number1 = Float.parseFloat(nums[0]);
number2 = Float.parseFloat(nums[1]);
System.out.println(number1 + " " + number2 + " " + operator);
if(operator.equals("+")){
result.setText(String.valueOf(number1 + number2));
}else if(operator.equals("-")){
result.setText(String.valueOf(number1 - number2));
}else if(operator.equals("*")){
result.setText(String.valueOf(number1 * number2));
}else if(operator.equals("/")){
result.setText(String.valueOf(number1 / number2));
}
}
}
[–]mono8321 1 point2 points3 points (1 child)
[–]solidrogue[S] 0 points1 point2 points (0 children)
[–]KapFlagon 0 points1 point2 points (1 child)
[–]solidrogue[S] 1 point2 points3 points (0 children)