pls tell me solution for correct output

Light Poster
26Feb2010,19:28   #1
vipul15singh's Avatar
hi
here is a program for exponential but it desn,t work properly pls tell me the correction
Code:
#include<stdio.h>
#include<conio.h>
float expo(float,float,int,float);
float term(float,float,float);
main()
{
 int n;
 float e=0.0,t=1.0,x,s=1.0;
 clrscr();
 printf("\nenter variable & no ofterms:=");
 scanf("%f%d",&x,&n);
 e=expo(x,t,n,s);
 printf("\nsum=%f",e);
 getch();
 return;
}
float expo(float x,float t,int n,float s)
{
 float c=1.0,e=0;
 if(t<n)
 {
  e=term(x,t,c);
  s=s+e;
  expo(x,t+1.0,n,s);
 }
  return(s);
}
float term(float x,float t,float c)
{
 if(t>=1)
 {
  c=c*(x/t);
  term(x,t-1,c);
 }
  return(c);
}

Last edited by shabbir; 27Feb2010 at 09:52.. Reason: Code blocks
Go4Expert Member
26Feb2010,19:54   #2
Fatima Khan's Avatar
vipul first of all tell me that whats wrong with it. is there any run time error or compiling error.
Light Poster
27Feb2010,10:06   #3
Abinila's Avatar
Tell me what is problem in your code. Whether I need to change your algorithm?
Light Poster
6Mar2010,17:32   #4
vipul15singh's Avatar
Quote:
Originally Posted by Fatima Khan View Post
vipul first of all tell me that whats wrong with it. is there any run time error or compiling error.
fatima, if you are intrested to solve this problem,pls copy the prog and run for x=1 and number of term n=5
the answer should be 2.7016
Light Poster
6Mar2010,17:44   #5
vipul15singh's Avatar
Quote:
Originally Posted by Abinila View Post
Tell me what is problem in your code. Whether I need to change your algorithm?
hi abinila,i cant describe the problem but prob in recursion due to this, prog doesn,t able to calculate correct result. if u r really intrested to solve the problem run it for x=1 and n=5 the answer should be 2.7016
Pro contributor
7Mar2010,21:24   #6
virxen's Avatar
give us the mathematics solution for this.

what equation do you use?
Light Poster
8Mar2010,00:38   #7
vipul15singh's Avatar
Quote:
Originally Posted by virxen View Post
give us the mathematics solution for this.

what equation do you use?
hi virxen, thanks
it is also my thread for same problem.
may u pls tell me a good way for quicksort.