Thursday, December 26, 2013

Assignment 2: flow of control Set 1 SOLUTION

flow of control
[SET – 1]

1
Any integer is input by the user. Write a program to find out whether it is an odd number or even number. 
#include<iostream.h>
#include<conio.h>


int main()
{
 int a;
 cout<<"Enter any number : ";
 cin>>a;

 if(a%2==0)
  cout<<"The number is even";
 else
  cout<<"The number is odd";
 
 getch();
 return 0;
}


2
Find the absolute value of a number entered by the user. 
#include<iostream.h>
#include<conio.h>


int main()
{
 int a;
 cout<<"Enter any number:";
 cin>>a;

 if(a>0)
  cout<<"The absolute value of number is:"<<a;
 else
  cout<<"The absolute value of number is:"<<-(a);

 getch();
 return 0;
}


3
Write a program to calculate the total expenses. Quantity and price per item are input by the user and discount of 10% is offered if the expense is more than 5000. 
#include<iostream.h>
#include<conio.h>


int main()
{
 int totalexp, qty, price, discount;

 cout<<"Enter quantity:";
 cin>>qty;
 cout<<"Enter price:";
 cin>>price;

 totalexp=qty*price;

 if(totalexp>5000)
 {
  discount=(totalexp*0.1);
  totalexp=totalexp-discount;
 }

 cout<<"Total Expense is  Rs. "<<totalexp;

 getch();
 return 0;
}


4
Write a program to determine whether the seller has made profit or incurred loss. Also determine how much profit he made or loss he incurred. Cost price and selling price of an item is input by the user.
#include<iostream.h>
#include<conio.h>


int main()
{
 int cp,sp,result;

 cout<<"Enter cost price of item : ";
 cin>>cp;
 cout<<"Enter selling price of item : ";
 cin>>sp;

 result=sp-cp;

 if(result>0)
  cout<<"Profit : "<<result;
 else
  if(result<0)
       cout<<"Loss : "<<-(result);
  else
   cout<<"No profit no loss";

 getch();
 return 0;
}


5
If the ages of Ram, Sulabh and Ajay are input by the user, write a program to determine the youngest of the three. 
#include<iostream.h>
#include<conio.h>

int main()
{
 int ram_age,sulabh_age,ajay_age;
 cout<<"Enter Ram age:";
 cin>>ram_age;
 cout<<"Enter Sulabh age:";
 cin>>sulabh_age;
 cout<<"Enter Ajay age:";
 cin>>ajay_age;

 if (ram_age<sulabh_age && ram_age<ajay_age)
  cout<<"Ram is youngest";
 else if(sulabh_age<ram_age && sulabh_age<ajay_age)
  cout<<"Sulabh is youngest";
 else
  cout<<"Ajay is youngest";

 getch();
 return 0;
}


6
Write a program to check whether a triangle is valid or not, when the three angles of the triangle are entered by the user. A triangle is valid if the sum of all the three angles is equal to 180 degrees. 
#include<iostream.h>
#include<conio.h>

int main()
{
 int angle1,angle2,angle3;
 cout<<"Enter the three angles of triangle:";
 cin>>angle1>>angle2>>angle3;

 if (angle1+angle2+angle3==180)
  cout<<"Triangle is valid";
 else
  cout<<"Triangle is not valid";

 getch();
 return 0;
}



7
Any year is input by the user. Write a program to determine whether the year is a leap year or not. 
#include<iostream.h>
#include<conio.h>

int main()
{
 int year;

 cout<<"Enter the year : ";
 cin>>year;

 if( (year%400==0 || year%100!=0) &&(year%4==0))
  cout<<"It is a leap year";
 else
  cout<<"It is not a leap year";

 getch();
 return 0;
}


8
In a company an employee is paid as under: 
If his basic salary is less than Rs. 1500, then HRA = 10% of basic salary and DA = 90% of basic salary.
If his salary is either equal to or above Rs. 1500, then HRA = Rs. 500 and DA = 98% of basic salary. 
If the employee's salary is input by the user write a program to find his gross salary.
#include<iostream.h>
#include<conio.h>

int main()
{
 float basic_salary, gross_salary, HRA, DA;
 cout<<"Enter basic salary of Employee : ";
 cin>>basic_salary;

 if (basic_salary<1500)
 {
  HRA=0.1*basic_salary;
  DA=0.9*basic_salary;
 }
 else
 { 
  HRA=500;
  DA=0.98*basic_salary;
 }

 gross_salary=basic_salary+HRA+DA;
 cout<<"Gross salary is : "<<gross_salary;

 getch();
 return 0;
}


9
Write a program to calculate the monthly telephone bills as per the following rule: 
Minimum Rs. 200 for upto 100 calls. 
Plus Rs. 0.60 per call for next 50 calls. 
Plus Rs. 0.50 per call for next 50 calls. 
Plus Rs. 0.40 per call for any call beyond 200 calls. 
#include<iostream.h>
#include<conio.h>

int main()
{
 int calls;
 float bill;
 cout<<"Enter number of calls : ";
 cin>>calls;

 if(calls<=100)
  bill=200;
 else if (calls>100 && calls<=150)
   {
       calls=calls-100;
       bill=200+(0.60*calls);
 }
 else if (calls>150 && calls<=200)
 {
  calls=calls-150;
  bill=200+(0.60*50)+(0.50*calls);
  }
 else
 {
  calls=calls-200;
  bill=200+(0.60*50)+(0.50*50)+(0.40*calls);
 }

 cout<<" Your bill is Rs."<<bill;

 getch();
 return 0;
}


10
Write a program to find the roots of and quadratic equation of type ax2+bx+c where a is not equal to zero. 
#include<iostream.h>
#include<conio.h>
#include<math.h>


int main()
{
 float a,b,c,d,root1,root2;
 cout<<"Enter value of  a, b and c : ";
 cin>>a>>b>>c;

 d=b*b-4*a*c;

 if(d==0)
 {
  root1=(-b)/(2*a);
  root2=root1;
  cout<<"Roots are real & equal";
   }
 else if(d>0)
 {
  root1=-(b+sqrt(d))/(2*a);
  root2=-(b-sqrt(d))/(2*a);
  cout<<"Roots are real & distinct";
 }
 else
 {
  root1=(-b)/(2*a);
  root2=sqrt(-d)/(2*a);
  cout<<"Roots are imaginary";
 }

 cout<<"\nRoot 1= "<<root1<<"\nRoot 2= "<<root2;

 getch();
 return 0;
}


11
The marks obtained by a student in 5 different subjects are input by the user. The student gets a division as per the following rules:
Percentage above or equal to 60 - First division 
Percentage between 50 and 59 - Second division 
Percentage between 40 and 49 - Third division 
Percentage less than 40 - Fail 
Write a program to calculate the division obtained by the student.solution
#include<iostream.h>
#include<conio.h>

int main()
{
 int sub1,sub2,sub3,sub4,sub5,percentage;
 cout<<"Enter marks of five subjects : ";
 cin>>sub1>>sub2>>sub3>>sub4>>sub5;
 percentage=(sub1+sub2+sub3+sub4+sub5)/5;

 if(percentage>=60)
  cout<<"Ist division";
 else if(percentage>=50)
  cout<<"IInd division";
 else if(percentage>=40)
  cout<<"IIIrd division";
 else
  cout<<"Fail" ;

 getch();
 return 0;
}


12
Any character is entered by the user; write a program to determine whether the character entered is a capital letter, a small case letter, a digit or a special symbol. The following table shows the range of ASCII values for various characters.
CharactersASCII Values
A – Z65 – 90
a – z97 – 122
0 – 948 – 57
special symbols0 - 47, 58 - 64, 91 - 96, 123 – 127

#include<iostream.h>
#include<conio.h>

int main ()
{
 char ch;
 cout<<"Enter any character:";
 cin>>ch;

 if (ch>=65 && ch<=90)
  cout<<"Character is a capital letter";
 else if (ch>=97 && ch<=122)
  cout<<"Character is a small letter";
 else if (ch>=48 && ch<=57)
  cout<<"Character is a digit";
 else if ((ch>0 && ch<=47)||(ch>=58 && ch<=64)||
                (ch>=91 && ch<=96)||(ch>=123 && ch<=127))
  cout<<"Character is a special symbol";
 
 getch();
 return 0
} 

2 comments: