<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dirkjanswagerman.nl/index.php?action=history&amp;feed=atom&amp;title=Elasticity%2C_The_demand_curve_and_Revenue</id>
	<title>Elasticity, The demand curve and Revenue - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dirkjanswagerman.nl/index.php?action=history&amp;feed=atom&amp;title=Elasticity%2C_The_demand_curve_and_Revenue"/>
	<link rel="alternate" type="text/html" href="https://wiki.dirkjanswagerman.nl/index.php?title=Elasticity,_The_demand_curve_and_Revenue&amp;action=history"/>
	<updated>2026-10-25T08:25:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.dirkjanswagerman.nl/index.php?title=Elasticity,_The_demand_curve_and_Revenue&amp;diff=465&amp;oldid=prev</id>
		<title>Dirkjan: Created page with &quot;The key relationships with respect to Price elasticity, Marginal revenue and total revenue are described below. At the point of Unity...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.dirkjanswagerman.nl/index.php?title=Elasticity,_The_demand_curve_and_Revenue&amp;diff=465&amp;oldid=prev"/>
		<updated>2020-08-25T07:17:40Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;The key relationships with respect to &lt;a href=&quot;/index.php?title=Price_elasticity&quot; title=&quot;Price elasticity&quot;&gt;Price elasticity&lt;/a&gt;, &lt;a href=&quot;/index.php?title=Marginal_revenue&quot; title=&quot;Marginal revenue&quot;&gt;Marginal revenue&lt;/a&gt; and total revenue are described below. At the point of Unity...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The key relationships with respect to [[Price elasticity|Price elasticity]], [[Marginal revenue|Marginal revenue]] and total revenue are described below. At the point of Unity Elasticity revenue is maximized. With prices higher than the unity price and quantities lower than the unity quantity the [[Marginal revenue|Marginal revenue]] is positive and the price is elastic, which means that consumers will respond to price changes by buying more or less&lt;br /&gt;
&lt;br /&gt;
When the price becomes lower than the unity price [[Marginal revenue|Marginal revenue]] is lower than 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jxgbox&amp;quot; class=&amp;quot;jxgbox&amp;quot; style=&amp;quot;height:400px; width:600px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jxgbox2&amp;quot; class=&amp;quot;jxgbox&amp;quot; style=&amp;quot;height:300px; width:600px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;charset=&amp;quot;UTF-8&amp;quot;src=&amp;quot;https://cdn.jsdelivr.net/npm/jsxgraph@1.1.0/distrib/jsxgraphcore.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot;type=&amp;quot;text/css&amp;quot;href=&amp;quot;https://cdn.jsdelivr.net/npm/jsxgraph@1.1.0/distrib/jsxgraph.cs&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
   var board = CreateDemandCurveBoard();&lt;br /&gt;
&lt;br /&gt;
   var origin = board.create(&amp;#039;point&amp;#039;,[function(){return 0},function(){return 0}], {name:&amp;#039;0&amp;#039;,size:1});&lt;br /&gt;
   var priceslider = board.create(&amp;#039;slider&amp;#039;, [[0,0],[0,1000], [0.0,180, 1000]], {name:&amp;#039;Price (drag me),size:1&amp;#039;}, {withLabel:false});&lt;br /&gt;
   var quantityslider = board.create(&amp;#039;slider&amp;#039;, [[0,0],[1000,0], [0.0,300,1000]], {name:&amp;#039;Quantity (drag me)&amp;#039;,size:1}, {withLabel:false});&lt;br /&gt;
   var demandcurve = CreateDemandCurve (board, priceslider, quantityslider);&lt;br /&gt;
   var unityglider = CreateUnityObjects (board, origin, priceslider, quantityslider);&lt;br /&gt;
&lt;br /&gt;
   var pricepoint = CreatePricePointGlider (board, origin, demandcurve, priceslider, quantityslider);&lt;br /&gt;
   var marginalrevenueintegral = CreateMarginalRevenueObjects (board, pricepoint, priceslider, quantityslider);&lt;br /&gt;
&lt;br /&gt;
   var board2 = CreateTotalRevenueBoard (board, priceslider, quantityslider, pricepoint );&lt;br /&gt;
&lt;br /&gt;
   AnimateToStart();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   function AnimateToStart() {&lt;br /&gt;
      pricepoint.moveTo([quantityslider.X(),0], 1500, AnimateToEnd);&lt;br /&gt;
      setTimeout (AnimateToEnd,3000);&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   function AnimateToEnd() {&lt;br /&gt;
      pricepoint.moveTo([0,priceslider.Y()], 1500, AnimateToStart);&lt;br /&gt;
      setTimeout (AnimateToStart,3000);&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   function CreateDemandCurveBoard()&lt;br /&gt;
   {&lt;br /&gt;
      var board = JXG.JSXGraph.initBoard(&amp;#039;jxgbox&amp;#039;, {boundingbox: [-40,  200, 400, -200], keepaspectratio:true, axis:true, showNavigation:false});&lt;br /&gt;
      JXG.removeEvent(board.containerObj, &amp;#039;mousewheel&amp;#039;, board.mouseWheelListener, board);&lt;br /&gt;
      JXG.removeEvent(board.containerObj, &amp;#039;DOMMouseScroll&amp;#039;, board.mouseWheelListener, board); &lt;br /&gt;
&lt;br /&gt;
      return board;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   function CreateMarginalRevenueObjects (board, pricepoint, priceslider, quantityslider)&lt;br /&gt;
   {&lt;br /&gt;
      var marginalrevenueline = board.create&lt;br /&gt;
         (&lt;br /&gt;
            &amp;#039;functiongraph&amp;#039;, &lt;br /&gt;
            [&lt;br /&gt;
               function(x) {&lt;br /&gt;
                   return priceslider.Y() - x * (priceslider.Y()/quantityslider.X()*2)&lt;br /&gt;
               },&lt;br /&gt;
               0,&lt;br /&gt;
               function(){return quantityslider.X()}]&lt;br /&gt;
         );&lt;br /&gt;
&lt;br /&gt;
      var marginalrevenueintegral = board.create&lt;br /&gt;
         (&lt;br /&gt;
            &amp;#039;integral&amp;#039;,&lt;br /&gt;
            [&lt;br /&gt;
               [&lt;br /&gt;
                  function(){return 0},&lt;br /&gt;
                  function(){return pricepoint.X()}&lt;br /&gt;
               ],&lt;br /&gt;
               marginalrevenueline&lt;br /&gt;
            ],&lt;br /&gt;
            {fillColor:&amp;#039;lightblue&amp;#039;,withLabel:true}&lt;br /&gt;
         );&lt;br /&gt;
&lt;br /&gt;
       var MarginalRevenueText = board.create(&amp;#039;text&amp;#039;,&lt;br /&gt;
         [   function(){return pricepoint.X()},&lt;br /&gt;
             function(){return pricepoint.Y() - pricepoint.X()/2},&lt;br /&gt;
             function()&lt;br /&gt;
             {&lt;br /&gt;
                var marginalrevenue = priceslider.Y() - pricepoint.X() * (priceslider.Y()/quantityslider.X()*2);&lt;br /&gt;
                return &amp;quot;Marginal Revenue = &amp;quot; + Math.round(marginalrevenue).toString()&lt;br /&gt;
            }&lt;br /&gt;
         ]);&lt;br /&gt;
&lt;br /&gt;
      return marginalrevenueintegral;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   function CreatePricePointGlider (board, origin, demandcurve, priceslider, quantityslider)&lt;br /&gt;
   {&lt;br /&gt;
      var pricepoint = board.create(&amp;#039;glider&amp;#039;, [50,150,demandcurve], {name:&amp;#039;Price point (drag)&amp;#039;}, {&amp;#039;strokeColor&amp;#039;:&amp;#039;blue&amp;#039;} );&lt;br /&gt;
      var pricepointY = board.create(&amp;#039;point&amp;#039;, [0, function(){ return pricepoint.Y()}], {name:&amp;#039;Price&amp;#039;,size:1} );&lt;br /&gt;
      var pricepointX = board.create(&amp;#039;point&amp;#039;, [function(){ return pricepoint.X()}, 0], {name:&amp;#039;Quantity&amp;#039;,size:1} );&lt;br /&gt;
&lt;br /&gt;
      var revenuearea = board.create(&amp;#039;polygon&amp;#039;,[origin,pricepointX, pricepoint, pricepointY], {fillColor:&amp;#039;red&amp;#039;});&lt;br /&gt;
&lt;br /&gt;
      return pricepoint;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   function CreateUnityObjects (board, origin, priceslider, quantityslider)&lt;br /&gt;
   {&lt;br /&gt;
      var unityglider = board.create(&amp;#039;point&amp;#039;, [function(){return quantityslider.X()/2} ,function(){return priceslider.Y()/2}], {name:&amp;#039;Unity elasticity&amp;#039;,size:1,strokeColor:&amp;#039;green&amp;#039;, fillColor:&amp;#039;green&amp;#039;} );&lt;br /&gt;
      var unitygliderY = board.create(&amp;#039;point&amp;#039;, [0, function(){ return unityglider.Y()}], {name:&amp;#039;Unity Price&amp;#039;,strokeColor:&amp;#039;green&amp;#039;, fillColor:&amp;#039;green&amp;#039;,size:1, fillColor:&amp;#039;green&amp;#039;} );&lt;br /&gt;
      var unitygliderX = board.create(&amp;#039;point&amp;#039;, [function(){ return unityglider.X()}, 0], {name:&amp;#039;Unity Quantity&amp;#039;, strokeColor:&amp;#039;green&amp;#039;,size:1, fillColor:&amp;#039;green&amp;#039;} );&lt;br /&gt;
&lt;br /&gt;
      var maxrevenue = board.create(&amp;#039;polygon&amp;#039;,[origin, unitygliderX, unityglider, unitygliderY  ]);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      var MaxRevenueText = board.create(&amp;#039;text&amp;#039;,&lt;br /&gt;
         [   function(){return unityglider.X()},&lt;br /&gt;
             function(){return unityglider.Y() + 20},&lt;br /&gt;
             function()&lt;br /&gt;
             {&lt;br /&gt;
                var revenue = unityglider.X() * unityglider.Y();&lt;br /&gt;
                return &amp;quot;Max Revenue = &amp;quot; + Math.round(revenue).toString()&lt;br /&gt;
            }&lt;br /&gt;
         ]);&lt;br /&gt;
&lt;br /&gt;
      return unityglider;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   function CreateDemandCurve(board, point1, point2)&lt;br /&gt;
   {&lt;br /&gt;
      line = board.create&lt;br /&gt;
      (&lt;br /&gt;
         &amp;#039;line&amp;#039;, &lt;br /&gt;
         [&lt;br /&gt;
            [&lt;br /&gt;
               function(){return point1.X()},&lt;br /&gt;
               function(){return point1.Y()}&lt;br /&gt;
            ],&lt;br /&gt;
            [&lt;br /&gt;
               function(){return point2.X()},&lt;br /&gt;
               function(){return point2.Y()}&lt;br /&gt;
            ]&lt;br /&gt;
         ],&lt;br /&gt;
         {&amp;#039;strokeColor&amp;#039;:&amp;#039;red&amp;#039;, &amp;#039;dash&amp;#039;:&amp;#039;true&amp;#039;}&lt;br /&gt;
      );&lt;br /&gt;
&lt;br /&gt;
      return line;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   function CreateTotalRevenueBoard  (board, priceslider, quantityslider, pricepoint )&lt;br /&gt;
   {&lt;br /&gt;
      var board2 = JXG.JSXGraph.initBoard(&amp;#039;jxgbox2&amp;#039;, {boundingbox: [-40,  15000, 560, -1000], keepaspectratio:false, axis:true, showNavigation:false});&lt;br /&gt;
      JXG.removeEvent(board2.containerObj, &amp;#039;mousewheel&amp;#039;, board.mouseWheelListener, board2);&lt;br /&gt;
      JXG.removeEvent(board2.containerObj, &amp;#039;DOMMouseScroll&amp;#039;, board.mouseWheelListener, board2); &lt;br /&gt;
      board.addChild(board2);&lt;br /&gt;
&lt;br /&gt;
      var revenuepoint = board2.create&lt;br /&gt;
         (&lt;br /&gt;
            &amp;#039;point&amp;#039;,&lt;br /&gt;
            [&lt;br /&gt;
               function(){ return pricepoint.X()},&lt;br /&gt;
               function(){ return pricepoint.X() * pricepoint.Y()}], {name:&amp;#039;&amp;#039;}&lt;br /&gt;
         );&lt;br /&gt;
&lt;br /&gt;
       var RevenueText = board2.create(&amp;#039;text&amp;#039;,&lt;br /&gt;
         [   function(){return pricepoint.X()},&lt;br /&gt;
             function(){return pricepoint.X() * pricepoint.Y() + 1000},&lt;br /&gt;
             function()&lt;br /&gt;
             {&lt;br /&gt;
                var revenue = pricepoint.X() * pricepoint.Y();&lt;br /&gt;
                return &amp;quot;Revenue = &amp;quot; + Math.round(revenue).toString()&lt;br /&gt;
            }&lt;br /&gt;
         ]);&lt;br /&gt;
&lt;br /&gt;
      var revenuefunction = board2.create&lt;br /&gt;
         (&lt;br /&gt;
             &amp;#039;functiongraph&amp;#039;, &lt;br /&gt;
             [&lt;br /&gt;
                 function(x){ return x* (priceslider.Y() - x * (priceslider.Y()/quantityslider.X()))},&lt;br /&gt;
                 0,&lt;br /&gt;
                 function(){return quantityslider.X()}&lt;br /&gt;
             ]&lt;br /&gt;
         );&lt;br /&gt;
&lt;br /&gt;
      var elasticintegral = board2.create&lt;br /&gt;
         (&lt;br /&gt;
            &amp;#039;integral&amp;#039;,&lt;br /&gt;
            [&lt;br /&gt;
               [&lt;br /&gt;
                   function(){return 0},&lt;br /&gt;
                   function(){return quantityslider.X()/2}&lt;br /&gt;
               ],&lt;br /&gt;
               revenuefunction&lt;br /&gt;
            ],&lt;br /&gt;
            {fillColor:&amp;#039;lightgreen&amp;#039;,withLabel:false}&lt;br /&gt;
         );&lt;br /&gt;
&lt;br /&gt;
      var inelasticintegral = board2.create&lt;br /&gt;
         (&lt;br /&gt;
            &amp;#039;integral&amp;#039;,&lt;br /&gt;
            [&lt;br /&gt;
               [&lt;br /&gt;
                   function(){return quantityslider.X()/2},&lt;br /&gt;
                   function(){return quantityslider.X()}&lt;br /&gt;
               ],&lt;br /&gt;
               revenuefunction&lt;br /&gt;
            ],&lt;br /&gt;
            {fillColor:&amp;#039;lightblue&amp;#039;,withLabel:false}&lt;br /&gt;
         );&lt;br /&gt;
&lt;br /&gt;
      var ElasticText = board2.create(&amp;#039;text&amp;#039;,&lt;br /&gt;
         [   function(){return 0.25 * quantityslider.X() + 3},&lt;br /&gt;
             function(){return 1000},&lt;br /&gt;
             &amp;quot;Elastic&amp;quot;&lt;br /&gt;
         ]);&lt;br /&gt;
&lt;br /&gt;
      var InelasticText = board2.create(&amp;#039;text&amp;#039;,&lt;br /&gt;
         [   function(){return 0.75 * quantityslider.X() + 3},&lt;br /&gt;
             function(){return 1000},&lt;br /&gt;
             &amp;quot;Inelastic&amp;quot;&lt;br /&gt;
         ]);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      return board2;&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Marginal revenue falls as output rises&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
** Since the demand curve slopes downwards, the addition to total revenue from producing and selling extra units declines.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Average revenue exceeds marginal revenue&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** When the demand curve is downward sloping,the marginal revenue from selling one more unit falls faster than the average revenue from selling the total output.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The marginal revenue curve declines at twice the rate of the demand (average revenue)curve&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;When total revenue is increasing,marginal revenue is positive&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;When total revenue is falling,marginal revenue is negative&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Total revenue is maximized when marginal revenue is zero&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Which occurs when the price elasticity is unitary.Therefore,further attempts to increase total revenue by lowering price below P *will fail because the sales volume will not increase sufficiently to compensate for the price fall.&lt;br /&gt;
&lt;br /&gt;
[[Category:economics]]&lt;br /&gt;
&lt;br /&gt;
[[Category:M22]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Term]]&lt;/div&gt;</summary>
		<author><name>Dirkjan</name></author>
		
	</entry>
</feed>