Thread: Recursive function help

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date
    Feb 2017
    Posts
    18

    Recursive function help

    What am i missing for negative power?

    Code:
    //power.c--raises numbers to integer powers
    
    #include<stdio.h>
    
    double recursion(double n,int p);
    
    int main(void){
    
    double x,xpow;
    int exp;
    
    printf("Enter a number and the positive integer power");
    printf("to which\n the number will be raised.Enter q");
    printf("to quit.\n");
    
    while(scanf("%lf%d",&x,&exp)==2){
    
    xpow=recursion(x,exp);
    printf("%.3g to the power %d is %.5g\n",x,exp,xpow);
    printf("Enter next pair of numbers or q to quit.\n");
    }
    printf("Hope you enjoyed this power trip--bye!\n");
    return 0;
    }
    
    double recursion(double n,int p){
    
    if(p==0)
    return 1;
    
    elseif(n==0)
    return 0;
    
    elseif (n>0)
    {
    return(n*recursion(n,p-1));
    }
    else
    {
    return(1/n)*(recursion(n,p+1));
    }
    }
    Last edited by Salem; 02-27-2017 at 04:51 AM. Reason: Please use paste-as-text when posting code in future

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Replies: 3
    Last Post: 02-18-2013, 11:01 PM
  2. Converting recursive function to tail recursive
    By ajacobs365 in forum C Programming
    Replies: 1
    Last Post: 10-30-2011, 08:15 AM
  3. Replies: 1
    Last Post: 12-03-2010, 01:54 AM
  4. Make Recursive function 'Tail-Recursive'
    By dp2452 in forum C Programming
    Replies: 7
    Last Post: 12-04-2009, 10:13 AM
  5. recursive function
    By tonderai76 in forum C++ Programming
    Replies: 11
    Last Post: 04-21-2004, 12:49 PM

Tags for this Thread