16: True Discount

Example number 16.1, Page number 16.5

In [1]:
#importing modules
import math
from __future__ import division

#Variable declaration
P=176;    #principal(Rs)
R=6;       #rate(%)
T=20/12;       #time(yrs)

#Calculation
PW=P/(1+(R*T/100));    #present worth(Rs)
TD=P-PW;         #true discount(Rs)

#Result
print "present worth is",PW,"Rs"
print "true discount is",TD,"Rs"
present worth is 160.0 Rs
true discount is 16.0 Rs

Example number 16.2, Page number 16.5

In [2]:
#importing modules
import math
from __future__ import division

#Variable declaration
P=2420;    #principal(Rs)
R=10;       #rate(%)
T=2;       #time(yrs)

#Calculation
PW=P/((1+(R/100))**T);    #present worth(Rs)
TD=P-PW;         #true discount(Rs)

#Result
print "present worth is",PW,"Rs"
print "true discount is",TD,"Rs"
present worth is 2000.0 Rs
true discount is 420.0 Rs

Example number 16.3, Page number 16.5

In [3]:
#importing modules
import math
from __future__ import division

#Variable declaration
R=12;       #rate(%)
T=8/12;       #time(yrs)
TD=240;         #true discount(Rs)

#Calculation
PW=100*TD/(R*T);    #present worth(Rs)
P=PW+TD;     #amount of the bill(Rs)

#Result
print "present worth is",PW,"Rs"
print "amount of the bill is",P,"Rs"
present worth is 3000.0 Rs
amount of the bill is 3240.0 Rs

Example number 16.4, Page number 16.5

In [4]:
#importing modules
import math
from __future__ import division

#Variable declaration
P=960;    #principal(Rs)
R=5;       #rate(%)
T=4;       #time(yrs)

#Calculation
SI_TD=(P*(R*T)**2)/(100*(100+(R*T)));       #difference between simple interest and true discount(Rs)

#Result
print "difference between simple interest and true discount is",SI_TD,"Rs"
difference between simple interest and true discount is 32.0 Rs

Example number 16.5, Page number 16.5

In [6]:
#importing modules
import math
from __future__ import division

#Variable declaration
R=4;       #rate(%)
T=6/12;       #time(yrs)
SI_TD=15;     #difference between simple interest and true discount(Rs)

#Calculation
P=SI_TD*100*(100+(R*T))/((R*T)**2);       #principal(Rs)

#Result
print "principal is",P,"Rs"
principal is 38250.0 Rs

Example number 16.6, Page number 16.6

In [7]:
#importing modules
import math
from __future__ import division

#Variable declaration
P=2040;    #principal(Rs)
R=6;       #rate(%)
TD=40;     #true discount(Rs)

#Calculation
T=100*TD/(R*(P-TD));     #time(yrs)

#Result
print "time is",T*12,"months"
time is 4.0 months

Example number 16.7, Page number 16.6

In [8]:
#importing modules
import math
from __future__ import division

#Variable declaration
P=1860;    #principal(Rs)
T=3;       #time(yrs)
TD=60;     #true discount(Rs)

#Calculation
R=100*TD/(T*(P-TD));    #rate(%)  

#Result
print "rate is",round(R,2),"%"
print "answer given in the book is wrong"
rate is 1.11 %
answer given in the book is wrong

Example number 16.8, Page number 16.6

In [9]:
#importing modules
import math
from __future__ import division

#Variable declaration
T=5/12;       #time(yrs)
TD=75;     #true discount(Rs)
R=12;       #rate(%)

#Calculation
P=TD*(1+(100/(R*T)));    #amount of the bill(Rs)

#Result
print "amount of the bill is",P,"Rs"
amount of the bill is 1575.0 Rs

Example number 16.9, Page number 16.6

In [13]:
#importing modules
import math
from __future__ import division

#Variable declaration
TD=200;     #true discount(Rs)
SI=300;     #simple interest(Rs)
T=3;       #time(yrs)

#Calculation
P=SI*TD/(SI-TD);      #sum(Rs)
R=100*SI/(P*T);       #rate per annum(%)

#Result
print "sum is",P,"Rs"
print "rate per annum is",round(R,2),"%"
sum is 600.0 Rs
rate per annum is 16.67 %

Example number 16.10, Page number 16.7

In [14]:
#importing modules
import math
from __future__ import division

#Variable declaration
TD1=60;     #true discount(Rs)
T1=1;     #assume
T2=2*T1;
R1=R2=1;     #assume
P=240;       #sum(Rs)

#Calculation
x=(P-TD1)/(T2*TD1);
TD2=P/(x+1);      #true discount(Rs)

#Result
print "true discount is",TD2,"Rs"
true discount is 96.0 Rs

Example number 16.11, Page number 16.7

In [16]:
#importing modules
import math
from __future__ import division

#Variable declaration
PW1=1500;    #present worth(Rs)
PW2=1200;    #present worth(Rs)
T1=6/12;       #time(yrs)
T2=2;     #time(yrs)

#Calculation
x=PW1/PW2;
R=100*(x-1)/(T2-(x*T1));     #rate percent(%)
P=PW1*(1+(R*T1/100));       #sum of the bill(Rs)

#Result
print "rate percent is",round(R,2),"%"
print "sum of the bill is",round(P,2),"Rs"
print "answer varies due to rounding off errors"
rate percent is 18.18 %
sum of the bill is 1636.36 Rs
answer varies due to rounding off errors

Example number 16.12, Page number 16.7

In [17]:
#importing modules
import math
from __future__ import division

#Variable declaration
P1=600;       #sum(Rs)
P2=720;       #sum(Rs)
T=5;       #time(yrs)

#Calculation
R=((P2*T*100/(P1*T))-100)/T;      #rate percent(%)

#Result
print "rate percent is",R,"%"
rate percent is 4.0 %

Example number 16.13, Page number 16.8

In [18]:
#importing modules
import math
from __future__ import division

#Variable declaration
P=8480;       #sum(Rs)
n=4;    #number of installments
r=16;    #rate percent(%)
y=4;

#Calculation
x=r*n*(n-1)/(100*y*2);
a=P/(x+n);    #each installment should be(Rs)

#Result
print "each installment should be",a,"Rs"
each installment should be 2000.0 Rs