0

Hi, I need help with a program that you enter X and Y, and the program has to resolve
a)X^Y *Y
b)X/Y

it most be recursively and only using addition and subtraction.
For division the result most has 2 digits of precision but only using integer
example
INPUT OUTPUT
X=1 , Y=5 5 0.20

2
Contributors
3
Replies
4
Views
5 Years
Discussion Span
Last Post by Kanoisa
0

So, you have tried what exactly?

Whats the question? we arn't going to write your code for you

0

this is what i have done

#include <iostream>
#include <conio.h>
using namespace std ;
int x,y,r,a,b,w;
//Pow
int Pow(int x,int y)
{
    if(y==0)
        return 1;
    else
        return x*Pow(x,(y-1));
};
//multi
int Mult(int r, int y)
{
     if( y==0)
         return 0;
     else
         return r + Mult(r,(y-1));
};
//DIVISION
int Div(int x, int y)
{
    if(x>0 && y==0)
           return 0;
    else if(x>0 && y==1)
           return x;
    else if (x<y){
             cout<<".";
             b=1+(((x*100)-y)/y);
             return b;
    }else
    {
           b=1+((x-y)/y);
             return b;
    }
};
int main()
{
    cin>>x;
    cin>>y;
    r=Pow(x,y);
    a=Mult(r,y);
    cout<<a<<"    ";
    b=Div(x,y);
    cout<<b;
    getch();
    return 0;
}

but For division the result most has 2 digits of precision but only using integer and i dont know how to do that

0

Well you know how to do divison by hand on paper?

DIvision by hand is usually done by integer only, replicate this in your code.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.