Define a recursive function that finds the result of an arit

Define a recursive function that finds the result of an arithmetic string. The given string will contain numbers, operators (+, -, *, /), and possibly spaces. You should compute the result respecting order of operations. The function should return an int if the string contains only whole numbers and does not use division. Otherwise, the function should return a float. You do not need to consider division by zero in your solution.

Parameter(s): 1. A string containing numbers, operators (+, -, *, /), and possibly spaces. Return Value: An int or a float of the resulting value.

Example(s): >>> print(solve_eq(\"1 + 1\")) 2

>>> print(solve_eq(\"1 + 5 * 4\")) 21

>>> print(solve_eq(\"1.0 + 5 * 4\")) 21.0

>>> print(solve_eq(\"1 - 10 * 5 / 80\")) 0.375

Solution

program :

#include <stdio.h>
int getSum(int x, int y);
int getDifference(int x, int y);
int getProduct(int x, int y);
float getQuotient(int x, int y);
int main()
{
int n1, n2;
int sum, difference, product;
float quotient;
printf(\"Enter First Number: \");
scanf(\"%d\", &firstNumber);
printf(\"Enter Second Number: \");
scanf(\"%d\", &secondNumber);
sum = getSum(n1, n2);
difference = getDifference(n1,n2);
product = getProduct(n1,n2);
quotient = getQuotient(n1,n2);
printf(\"\ Sum = %d\", sum);
printf(\"\ Difference = %d\", difference);
printf(\"\ Multiplication = %d\", product);
printf(\"\ Division = %.3f\", quotient);
getch();
return 0;
}
int getSum(int x, int y)
{
int sum;
sum = x + y;
return sum;
}
int getDifference(int x, int y)
{
int difference;
difference = x - y;
return difference;
}
int getProduct(int x, int y)
{
int product;
product = x * y;
return product;
}
float getQuotient(int x, int y)
{
float quotient;
quotient = (float)x/y;
return quotient;
}
  

Define a recursive function that finds the result of an arithmetic string. The given string will contain numbers, operators (+, -, *, /), and possibly spaces. Y
Define a recursive function that finds the result of an arithmetic string. The given string will contain numbers, operators (+, -, *, /), and possibly spaces. Y

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site