Skip to content

Commit

Permalink
Algorithmia Calculator Demo_project
Browse files Browse the repository at this point in the history
  • Loading branch information
akellomick committed Aug 8, 2023
1 parent 5379236 commit 2a9f66c
Show file tree
Hide file tree
Showing 8 changed files with 122 additions and 0 deletions.
13 changes: 13 additions & 0 deletions akellomick/add.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#include "main.h"

/**
* add - ands x and y.
* @x: num1 to compute.
* @y: num2 to compute.
*
* Return: result of x+y.
*/
int add(int x, int y)
{
return (x + y);
}
13 changes: 13 additions & 0 deletions akellomick/div.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#include "main.h"

/**
* div - divides x by y.
* @x: num 1 to compute.
* @y: num2 to compute.
*
* Return: result of x/y
*/
int div(int x, int y)
{
return (x / y);
}
8 changes: 8 additions & 0 deletions akellomick/end_msg.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#include <stdio.h>
#include "main.h"

void end_msg()
{
printf("Sorry, Invalid input - please try again with the corrcet input\n");
printf("***********************************************************************\n");
}
45 changes: 45 additions & 0 deletions akellomick/main.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
#include <stdio.h>
#include "main.h"

/**
* main - Entry point to program calc.
*
* Return: 0 success, else 1.
*/
/* Algorithmia Calculator probation project @akellomick*/
int main(void)
{
char sign;
int num1;
int num2;

msg();
printf("insert a valid arithmetic sign\t");
scanf("%c", &sign);
printf("Insert first digit\t");
scanf("%d", &num1);
printf("insert second digit\t");
scanf("%d", &num2);


switch (sign)
{
case '+':
printf("\t%d + %d = %d\n", num1, num2, add(num1, num2));
break;
case '-':
printf("\t%d - %d = %d\n", num1, num2, sub(num1, num2));
break;
case '*':
printf("\t%d * %d = %d\n", num1, num2, mul(num1, num2));
break;
case '/':
printf("\t%d / %d = %d\n", num1, num2, div(num1, num2));
break;

default:
end_msg();
}

return (0);
}
6 changes: 6 additions & 0 deletions akellomick/main.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
int mul(int x, int y);
int div(int x, int y);
void msg(void);
int add(int x, int y);
int sub(int x, int y);
void end_msg(void);
11 changes: 11 additions & 0 deletions akellomick/msg.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include <stdio.h>
#include "main.h"

void msg()
{
printf("**********************************************************************\n");
printf("***********************Algorthimia Calculator**************************\n");
printf("Insert two numbers alongside a valid arithmetic sign(+-*/) to compute\n");
printf("\n");
printf("**********************************************************************\n");
}
13 changes: 13 additions & 0 deletions akellomick/mul.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#include "main.h"

/**
* mul - multiplies x and y.
* @x: num1 to compute.
* @y: num2 to compute.
*
* Return: result of x*y
*/
int mul(int x, int y)
{
return (x * y);
}
13 changes: 13 additions & 0 deletions akellomick/sub.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#include "main.h"

/**
* sub - subtracts y from x.
* @x: num1 to compute.
* @y: num2 to compute.
*
* Return: result of x-y
*/
int sub(int x, int y)
{
return (x - y);
}

0 comments on commit 2a9f66c

Please sign in to comment.