Area Under Curve
Write a program to find the area under the curve y = f(x) between x = a and x = b, integrate y = f(x) between the limits of a and b.
The area under a curve between two points can be found by doing a definite integral between the two points.
Instructions to work with Open PBT Client:
- Specify the work directory path in the 'Work directory Path' field. The path should correspond to your solution Work directory.
- Download the support files by clicking the Get Support Files.
- You will find the problem directories containing:
- problem.h file
- problem.c file
in your project directory.
- Code the solution in.c file inside the problem directory
- All required files will be downloaded to your work directory. Creating additional files is strongly discouraged.
The Prototype of the Function is :
double getAreaUnderCurve (struct Term* equation, int noOfTerms, int limit1,int limit2)
- Where equation represents number of Term in a equation with x_pow and coeff of X
- Where noOfTerms is the number of terms in the equation
- Where limit1 and limit2 are the 2 given points to find the area.
- The function getAreaUnderCurve() return the area of type double corrected to 4 decimal places.(eg : 5.2704. )
Example 1
Input :
Term equation = x + 3(x^2); int noOfTerms = 2; int limit1 = 4; int limit2 = 8;
where, struct Term* equation => { equation[0].exponent = 1; equation[0].coefficient = 1; equation[1].exponent = 2; equation[1].coefficient = 3; }
Output :
The function getAreaUnderCurve() returns 472.0.
Example 2
Input :
Term[] equation = x; int noOfTerms = 1; int limit1 = 1; int limit2 = 1;
Output :
The function getAreaUnderCurve() returns 0.0
Example 3
Input :
Term equation = x; int noOfTerms = 1; int limit1 = 2; int limit2 = 1;
Output :
The function getAreaUnderCurve() returns 1.5
For C solutions
Header File
|
:
|
areaundercurve.h
|
Function Name
|
:
|
double getAreaUnderCurve (struct Term* equation, int noOfTerms, int limit1,int limit2)
|
|
File Name
|
:
|
areaundercurve.c
|
|
For C++ solutions
Header File
|
:
|
areaundercurve.h
|
Class Name
|
:
|
AreaUnderCurve
|
Function Name
|
:
|
double getAreaUnderCurve (struct Term* equation, int noOfTerms, int limit1,int limit2)
|
FileName
|
:
|
areaundercurve.c
|
General Instructions
*
|
The file / class names, functions, method signatures, header files are to be used as mentioned in the problem statement. Do not use your own names or change the method signatures and fields. You can add any number of additional methods.
|
*
|
For C solutions, change the value of "C_OR_CPP" macro in header file as 1 and for C++ solutions change the value as 2.
|
*
|
Incase of iostream.h specify as iostream only.
|
*
|
Command line options for the main() function are not supported currently.
|