Question: Calculating the area under a curve is a standard problem in numerical methods. What you will develop is an app that calculates and displays the

Calculating the area under a curve is a standard problem in numerical methods. What you will develop is an app that calculates and displays the area under a range of curves.

Figure 1: Area under the curve of y = x2 over the range 1 to 2, with 1 trapezoid.

The area can be calculated by drawing one or more polygons (trapezoids) that approximate the curve. We start by drawing a trapezoid that encompasses our curve between the given limits and the x-axis, so for equation 1 of table 1, it looks like figure 1. We then calculate the area of the trapezoid. Notice that the trapezoid over-estimates the true area. With enough (smaller) trapezoids we can get a very good approximation to the area under the curve (see figure 2). The sum of the area of the smaller trapezoids is the area under the curve.

The area of a trapezoid is given by: A = (h1 + h2) d

Plot graphs of the equations in table 1 for varying (input) total numbers of trapezoids. Compute and display the area between each curve and the x-axis. The number of trapezoids should be a positive integer.

Extend your app by allowing the input of varying min and max x limits beyond those in Table 1, with max >= min

Table 1: Sample curves and associated areas.

Equation

xMin

xMax

Actual Area

y = x2

1

2

2 1/3

y = x2 4

-2

2

10 2/3

y = -x3 + 6x2 x +17

2

4

80.0000

y = 2x3+2x2-5x+3

-2.5

7

65.2502

Figure 2: Area under the curve of y = x2 over the range 1 to 2, with 2 trapezoids.

The more trapezoids, the better the approximation approaches the actual area. It is useful to know the error in the calculation.

The relative error can be computed by:

RE = | calculated area actual area |

actual area

%RE = | calculated area actual area | . 100%

actual area

Extend your app further by plotting %RE in area values (and the theoretical %RE line) for a range of trapezoids (1-100,000 in powers of 10 on the x-axis, 0.1-100 in powers of 10 on the y-axis) for each curve in Table 1.

Question

Week#9: App should allow input of the number of trapezoids and display correct plots of the curves for the data supplied in table 1 of the Problem Statement. Some unit tests implemented.

Answer?

I need answer from Solar2D and Lua( Special request don't do in any languages. Need in Solar2D and Lua and I need full code for this. (plz use Table 1)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!