The following comparative income statement (in thousands of dollars) for the two recent fiscal
years was adapted from the annual report of Speedway Motorsports, Inc., owner and operator of
several major motor speedways, such as the Atlanta, Texas, and Las Vegas Motor Speedways.
Current Year Previous Year 2 Revenues: 3 Admissions 4Event-related revenue $104,312.00
$116,644.00 131,164.00 170,368.00 65,824.00 $472,000.00 $484,000.00 42,544.00 180,304.00
44,840.00 NASCAR broadcasting revenue Other operating revenue 7 Total revenue 8 Expenses
and other: 9 Direct expense of events 10 NASCAR purse and sanction fees 91,568.00
$101,640.00 117,612.00 20,328.00 220,220.00 424800.00 $459,800.00 $24,200.00 118,000.00
19,352.00 195,880.00 11 Other direct expenses 2 General and administrative 13 Total expenses
and other Income from continuing operations $47,200.00 14 Required A. Prepare a comparative
income statement for these two years in vertical form, stating each item as a percent of revenues.
Enter all amounts as positive numbers. Rounding instructions
Solution
VERTICAL ANALYSIS OF INCOME STATEMENT Particulars Current Year
Amount Current Year Percentage Previous Year Amount Previous Year Percentage
Admissions $ 1,04,312.00 22.10% $ 1,16,644.00 24.10% Event Related revenue $ 1,42,544.00
30.20% $ 1,31,164.00 27.10% NASCAR Broadcasting Revenue $ 1,80,304.00 38.20% $
1,70,368.00 35.20% Other Operating Income $ 44,840.00 9.50% $ 65,824.00 13.60%
Total Revenue $ 4,72,000.00 100.00% $ 4,84,000.00 100.00% Expenses and others
Direct expenses of events $ 91,568.00 19.40% $ 1,01,640.00 21.00% NASCAR purse and
sanction fees $ 1,18,000.00 25.00% $ 1,17,612.00 24.30% Other direct expenses $ 19,352.00
4.10% $ 20,328.00 4.20% General and adminstrative $ 1,95,880.00 41.50% $ 2,20,220.00
45.50% Total Expenses and others $ 4,24,800.00 90.00% $ 4,59,800.00 95.00% Income
from continuing operation $ 47,200.00 10.00% $ 24,200.00 5.00%.
Interactive Powerpoint_How to Master effective communication
The following is the (incomplete) header file for the class Fracti.pdf
1. //The following is the (incomplete) header file for the class Fraction.
//You must complete the class header and implement all of its functions.
typedef unsigned int uint ;
class Fraction {
uint _numerator ;
uint _denominator ;
bool _isNegative ;
public :
//The sign of the first parameter determines the sign of the
//fraction
Fraction ( int pNum , uint pDen ) ;
//The denominator is assumed to be 1.
Fraction ( int pNum ) ;
//getters
uint numerator ( ) const ;
uint denominator ( ) const ;
//Returns the decimal result of performing the fraction's division
float value ( ) const ;
//Add prototypes here for:
//using the + operator to add two fractions.
//using the - operator to subtract two fractions.
//using < and > operators to compare fractions.
}
3. inline fraction::fraction(const fraction&f)
{
fraction::num=new int;
fraction::deno=new int;
*(this->num)=*(f.num);
*(this->deno)=*(f.deno);
}
void swap(int &x,int &y)
{
int tmp=x;
x=y;
y=tmp;
}
int lcm(int l,int s)
{
if(lnum)=*(f.num);
*(this->deno)=*(f.deno);
}
fraction fraction::operator+(fraction f1)
{
int slcm=lcm(*(f1.deno),*(this->deno));
int num1=*(f1.num)*(slcm/ *(f1.deno));
int num2=*(this->num)*(slcm/ *(this->deno));
int num=num1+num2;
int t=num;
num=num/gcd(num,slcm);
slcm=slcm/gcd(t,slcm);
fraction f(num,slcm);
return f;
}
fraction fraction::operator-(fraction f2)
{
int slcm=lcm(*(this->deno),*(f2.deno));
int num2=*(f2.num)*(slcm / *(f2.deno));
int num1=*(this->num)*(slcm / *(this->deno));
int num=num1-num2;
4. int t=num;
num=num/gcd(num,slcm);
slcm=slcm/gcd(t,slcm);
fraction f(num,slcm);
return f;
}
fraction fraction::operator*(fraction f1)
{
int num1=*(f1.num)*(*(this->num));
int num2=*(f1.deno)*(*(this->deno));
int t=num1;
num1=num1/gcd(num1,num2);
num2=num2/gcd(t,num2);
fraction f(num1,num2);
return f;
}
fraction fraction::operator/(fraction f2)
{
int num1=*(this->num)*(*(f2.deno));
int num2=*(this->deno)*(*(f2.num));
int t=num1;
num1=num1/gcd(num1,num2);
num2=num2/gcd(t,num2);
fraction f(num1,num2);
return f;
}
int main()
{
int n1,n2,d1,d2,c;
char ch;
while(true)
{
cout<<" Enter numerator and denominator of 1st fraction:";
cin>>n1>>d1;
cout<<" Enter numerator and denominator of 2nd fraction:";
cin>>n2>>d2;
5. fraction f1(n1,d1);
fraction f2(n2,d2);
cout<<"Fraction 1: ";
f1.printfrac();
cout<<" Fraction 2: ";
f2.printfrac();
cout<<" ";
do
{
cout<<" Menu "<<"---------------- "<<"1.Addition 2.Multiplication 3.Subtraction
4.Division 5.Copy using copy constructor 6.Copy using assgnment operator ";
cout<<" Enter which operation you want to perform:";
cin>>c;
switch(c)
{
case 1:
{
fraction res=f1+f2;
cout<<" Result of addition:";
res.printfrac();
break;
}
case 2:
{
fraction res=f1*f2;
cout<<" Result of multiplication:";
res.printfrac();
break;
}
case 3:
{
fraction res=f1-f2;
cout<<" Result of subtraction:";
res.printfrac();
break;
}
6. case 4:
{
fraction res=f1/f2;
cout<<" Result of division:";
res.printfrac();
break;
}
case 5:
{
cout<<" New copy of 1st fraction:";
fraction res1=f1;
res1.printfrac();
cout<<" New copy of 2nd fraction:";
fraction res2=f2;
res2.printfrac();
break;
}
case 6:
{
cout<<" New copy of 1st fraction:";
fraction res1;
res1=f1;
res1.printfrac();
cout<<" New copy of 2nd fraction:";
fraction res2;
res2=f2;
res2.printfrac();
break;
}
default:
cout<<" Invalid choice!!!";
}
cout<<" Do you want to exit from program(Y/N):";
cin>>ch;
if(ch=='Y'||ch=='y')
return 0;
7. cout<<"Do you want to continue operation with these two fractions or want to continue with
two new fractions(Y/N):";
cin>>ch;
}while(ch=='Y'||ch=='y');
}
return 0;
}