I am trying to write a program to find the integrals of a function, where the computer determines the number of slices that it should use, going through a loop until it finds the change small enought to ignore. I want it to have a tolerance of .01%

Can anyone whip up a bit of code?

This isn't for a class....personal useage. Im just blank on how to start it for the loop.

Edit: This is what I have for code thus far...but I think I don't have it set up right to include the loop that I need. Also, for N, I want to start at 25 and bump it up by 25 through each loop....

double myfunction(double) ;



double integrate(double lower, double upper, int N)
{
	
    double width = (upper - lower) / N ;  
	double sum = 0.0 ;  
	double x ; 
	int i ;  
	for(i = 0 ; i < N ; i++ )
	{
		x = lower + width * (i + 0.5) ;
		
		sum += width * myfunction(x) ;

	}

Recommended Answers

All 5 Replies

>Also, for N, I want to start at 25 and bump it up by 25 through each loop...
If I understand correctly.

for (i = 25 ; i < N ; i += 25 )

You are not returning the final result of sum.

or did you mean to use x = lower + width * (i*25 + 0.5) ;

how to write the C program of pyramid:
1
2 3
4 5 6

7 8 8 10

how to write the C program of pyramid:
1
2 3
4 5 6

7 8 8 10

Start a new thread for that. Sheesh!

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.