Untitled
unknown
plain_text
2 years ago
1.1 kB
8
Indexable
#include <windows.h>
#include <stdio.h>
#include <string.h>
#define MAX_INPUT_LENGTH 100
// Function to evaluate the expression
double evaluate(char* expr) {
char* end;
double result = strtod(expr, &end);
while (*end != '\0') {
char op = *end++;
double operand = strtod(end, &end);
switch (op) {
case '+': result += operand; break;
case '-': result -= operand; break;
case '*': result *= operand; break;
case '/': result /= operand; break;
}
}
return result;
}
// Main function
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
char input[MAX_INPUT_LENGTH];
double result;
HWND hwnd = GetConsoleWindow();
ShowWindow(hwnd, nCmdShow);
while (1) {
// Get user input
printf("Enter expression: ");
fgets(input, MAX_INPUT_LENGTH, stdin);
input[strcspn(input, "\n")] = '\0';
// Evaluate expression
result = evaluate(input);
// Display result
printf("Result: %.2f\n", result);
}
return 0;
}
Editor is loading...