{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 25: Volume and area of solid figures"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example number 25.1, Page number 25.8"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "length of diagonal is 23.75 m\n",
      "surface area is 880 m**2\n",
      "volume is 1600 m**3\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "l=20;     #length of cuboid(m)\n",
    "b=10;     #breadth of cuboid(m)\n",
    "h=8;      #height of cuboid(m)\n",
    "\n",
    "#Calculation\n",
    "d=math.sqrt(l**2+b**2+h**2);     #length of diagonal(m)\n",
    "S=2*((l*b)+(b*h)+(l*h));         #surface area(m**2)\n",
    "V=l*b*h;      #volume(m**3)\n",
    "\n",
    "#Result\n",
    "print \"length of diagonal is\",round(d,2),\"m\"\n",
    "print \"surface area is\",S,\"m**2\"\n",
    "print \"volume is\",V,\"m**3\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example number 25.2, Page number 25.8"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "length of diagonal is 20.78 m\n",
      "surface area is 864 m**2\n",
      "volume is 1728 m**3\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "e=12;     #edge(m)\n",
    "\n",
    "#Calculation\n",
    "d=e*math.sqrt(3);     #length of diagonal(m)\n",
    "S=6*(e**2);         #surface area(m**2)\n",
    "V=e**3;      #volume(m**3)\n",
    "\n",
    "#Result\n",
    "print \"length of diagonal is\",round(d,2),\"m\"\n",
    "print \"surface area is\",S,\"m**2\"\n",
    "print \"volume is\",V,\"m**3\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example number 25.3, Page number 25.8"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "volume is 1331.0 m**3\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "S=726;      #surface area(m**2)\n",
    "\n",
    "#Calculation\n",
    "V=(math.sqrt(S/6))**3;      #volume(m**3)\n",
    "\n",
    "#Result\n",
    "print \"volume is\",V,\"m**3\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example number 25.4, Page number 25.8"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "volume is 7999.0 m**3\n",
      "answer varies due to rounding off errors\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "d=34.64;       #length of diagonal(m)\n",
    "\n",
    "#Calculation\n",
    "V=(d/math.sqrt(3))**3;      #volume(m**3)\n",
    "\n",
    "#Result\n",
    "print \"volume is\",round(V),\"m**3\"\n",
    "print \"answer varies due to rounding off errors\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example number 25.5, Page number 25.8"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "volume of wood is 82125.0 cm**3\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "l=115;     #length of box(cm)\n",
    "b=75;     #breadth of box(cm)\n",
    "h=35;      #height of box(cm)\n",
    "t=2.5;     #thickness(cm)\n",
    "\n",
    "#Calculation\n",
    "IV=l*b*h;      #internal volume(cm**3)\n",
    "EV=(l+(2*t))*(b+(2*t))*(h+(2*t));      #external volume(cm**3)\n",
    "V=EV-IV;       #volume of wood(cm**3)\n",
    "\n",
    "#Result\n",
    "print \"volume of wood is\",V,\"cm**3\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example number 25.6, Page number 25.9"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "thickness is 0.01 cm\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "V=1;      #volume(m**3)\n",
    "A=10000;   #area(m**2)\n",
    "\n",
    "#Calculation\n",
    "x=V*100/A;    #thickness(cm)\n",
    "\n",
    "#Result\n",
    "print \"thickness is\",x,\"cm\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example number 25.7, Page number 25.9"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "time to empty is 116.71 hours\n",
      "answer varies due to rounding off errors\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "V=54*44*10;     #volume of reservoir(m**3)\n",
    "R=3/100;        #radius(m)\n",
    "r=20;     #empty rate(m)\n",
    "\n",
    "#Calculation\n",
    "A=math.pi*R**2;    #area of pipe(m**2)\n",
    "t=V/(A*r);      #time to empty(sec)\n",
    "\n",
    "#Result\n",
    "print \"time to empty is\",round(t/3600,2),\"hours\"\n",
    "print \"answer varies due to rounding off errors\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example number 25.8, Page number 25.9"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "depth of rain is 2.0 cm\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "V=3000;      #volume of water(m**3)\n",
    "A=500*300;   #surface area(m**2)\n",
    "\n",
    "#Calculation\n",
    "x=V*100/A;    #depth of rain(cm)\n",
    "\n",
    "#Result\n",
    "print \"depth of rain is\",x,\"cm\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example number 25.9, Page number 25.9"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "base area is 6.0 m**2\n",
      "volume is 60.0 m**3\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "a=3;\n",
    "b=4;\n",
    "c=5;     #sides of a triangle(m)\n",
    "h=10;    #height of prism(m)\n",
    "\n",
    "#Calculation\n",
    "s=(a+b+c)/2;     #semi perimeter(m)\n",
    "A=math.sqrt(s*(s-a)*(s-b)*(s-c));    #base area(m**2)\n",
    "V=A*h;      #volume(m**3)\n",
    "\n",
    "#Result\n",
    "print \"base area is\",A,\"m**2\"\n",
    "print \"volume is\",V,\"m**3\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example number 25.10, Page number 25.9"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "volume is 509 m**3\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "a=7;     #base of triangle(m)\n",
    "h=24;    #height(m)\n",
    "\n",
    "#Calculation\n",
    "A=math.sqrt(3)*(a**2)/4;     #base area(m**2)\n",
    "V=A*h;    #volume(m**3)\n",
    "\n",
    "#Result\n",
    "print \"volume is\",int(V),\"m**3\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example number 25.11, Page number 25.10"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "weight of wire is 2909.0 kg\n",
      "answer varies due to rounding off errors\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "h=300*10**3;      #height(m)\n",
    "d=1/9*10**-2;     #diameter(m)\n",
    "w=270;     #weight of copper wire(kg)\n",
    "v=0.027;   #per m**3\n",
    "\n",
    "#Calculation\n",
    "A=math.pi*(d**2)/4;    #area(m**2)\n",
    "V=A*h;      #volume of wire(m**3)\n",
    "W=V*w/v;    #weight of wire(kg) \n",
    "\n",
    "#Result\n",
    "print \"weight of wire is\",round(W),\"kg\"\n",
    "print \"answer varies due to rounding off errors\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example number 25.12, Page number 25.10"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "number of discharge pipes is 4.0\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "r1=6/2;     #radius of 1 pipe(cm)\n",
    "r2=3/2;     #radius of another pipe(cm)\n",
    "h=1;    #assume\n",
    "\n",
    "#Calculation\n",
    "V1=math.pi*r1**2*h;    #volume of water in supply pipe(cm**3)\n",
    "V2=math.pi*r2**2*h;    #volume of water in discharge pipe(cm**3)\n",
    "N=V1/V2;     #number of discharge pipes\n",
    "\n",
    "#Result\n",
    "print \"number of discharge pipes is\",N"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example number 25.13, Page number 25.10"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "weight of iron is 108.0 kg\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "di=10/100;     #internal diameter(m)\n",
    "de=12/100;     #external diameter(m)\n",
    "l=4;    #length(m)\n",
    "w=7800;    #weight of iron(kg)\n",
    "\n",
    "#Calculation\n",
    "V=math.pi*l*(de**2-di**2)/4;    #volume of iron(m**3)\n",
    "W=V*w;      #weight of iron(kg)\n",
    "\n",
    "#Result\n",
    "print \"weight of iron is\",round(W),\"kg\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example number 25.14, Page number 25.10"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "volume of pyramid is 166.67 m**3\n",
      "lateral surface is 150.0 m**2\n"
     ]
    }
   ],
   "source": [
    "#importing modules\n",
    "import math\n",
    "from __future__ import division\n",
    "\n",
    "#Variable declaration\n",
    "h=10;    #height of pyramid(m)\n",
    "d=10;    #length of diagonal(m)\n",
    "\n",
    "#Calculation\n",
    "A=d**2/2;    #base area(m**2)\n",
    "V=A*h/3;     #volume of pyramid(m**3)\n",
    "a=d/math.sqrt(2);    #side of square(m)\n",
    "p=4*a;    #base perimeter(m)\n",
    "x=(h**2)+(a/2)**2;     \n",
    "l=math.sqrt(x);   #slant height(m)\n",
    "Ls=p*l/2;   #lateral surface(m**2)\n",
    "\n",
    "#Result\n",
    "print \"volume of pyramid is\",round(V,2),\"m**3\"\n",
    "print \"lateral surface is\",Ls,\"m**2\""
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 2",
   "language": "python",
   "name": "python2"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "2.7.9"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 0
}