Skip to content

Commit

Permalink
Source file: main program
Browse files Browse the repository at this point in the history
  • Loading branch information
el898 committed Aug 7, 2023
1 parent 942811b commit 96de945
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions el898/main.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,59 @@
#include <stdio.h>
#include <stdlib.h>
#include "main.h"
/**
* main - Entry point.
* Takes in two operands and perform arithmetic Operation.
* Operands: a and b
* Return: 0 if sucessful else return 1.
*/
int main(void);
{
int num1;
int num2;
char operator;
int result;

printf("Input first number: ");
scanf("%d", &num1);
if (num1 != (int)num1)
{
printf("Error: Invalid input, Try again.\n");
return (1);
}


printf("Enter operator (+, -, *, /, %%): ");
scanf(" %c", &operator);

printf("Input second number: ");
scanf("%d", &num2);
if (num1 != (int)num2)
{
printf("Error: Invalid input,Try again.\n");
return (1);
}

switch (operator)
{
case '+':
result = addition(num1, num2);
break;
case '-':
result = subtraction(num1, num2);
break;
case '*':
result = multiplication(num1, num2);
break;
case '/':
result = divide(num1, num2);
break;
case '%':
result = modulo(num1, num2);
return (1);
default:
printf("Error: Invalid operator.\n");
return 1;
}
printf("Result: %.2f %c %.2f = %.2f\n", num1, operator, num2, result);
return (0);

0 comments on commit 96de945

Please sign in to comment.