Untitled

mail@pastecode.io avatar
unknown
java
2 years ago
1.2 kB
7
Indexable
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <math.h>

//Prototypes to create a Top-Down program
void         scan_data(char*, double*);
double       do_next_op(char, double);
bool         confirm_binary_operator(char);
double       run_calculator();

//Mandatory variables
char         user_operator_input;
double       user_operand_input;
double       accumulator = 0.0;

//Operator arrays
const char   binary_operators[5] = {'+', '-', '*', '/', '^'};
const char   unary_operators[4] = {'#', '%', '!', 'q'};

int main(void) {
    run_calculator();
    return 0;
}

void scan_data(char *operator_output, double *operand_output){
    if (!confirm_binary_operator(user_operator_input))
        *operand_output = 0.0;
    
}

double do_next_op(char operator_input, double operand_input){
    return 0.0;
}

bool confirm_binary_operator(char operator){
    size_t size_of_binary_arr = sizeof(binary_operators) / sizeof(*binary_operators);

    for (int i = 0; i < size_of_binary_arr; i++){
        if (binary_operators[i] == operator)
            return true;
    }

    return false;
}

double run_calculator(){

    return 0;
}