Professional Documents
Culture Documents
Oop - Assignment 1 (Group 7)
Oop - Assignment 1 (Group 7)
#include <stdlib.h>
class Circle
private:
public:
{}
Circle( float X, float Y, float R) : x (X), y(Y) , r(R), Pi(3.141593F)
{}
void set_values(){
float area(){
float circumference() {
}
void print(){
};
int main(){
Circle c1;
c1.set_values();
c1.print();
c2.print();
cout<<"\n";
cout<<"**********************************"<<endl;
cout <<"*"<<" "<< "Circumference Of C 2 = " << c2.circumference()<<" "<<"*" << endl;
cout<<"**********************************"<<endl;
system("PAUSE");
return 0;
QUESTION # 02
#include <iostream>
#include <stdlib.h>
class rectangle
private:
int length,width;
public:
rectangle() : length(1),width(1){
}
length = l;
width = w;
int perimeter()
int perimeter;
perimeter=2*length+2*width;
return perimeter;
int area()
int area;
area=length*width;
return area;
void get()
cout<<"Enter Length:";
cin>>length;
cout<<endl;
cout<<"Enter Width:";
cin>>width;
cout<<endl;
void draw()
int i,j;
for (i=1;i<=(width);i++)
cout<<"*";
cout<<endl;
for (j=1;j<=(length-2);j++)
cout<<"*";
for (i=0;i<(width-2);i++)
cout<<" ";
cout<<"*";
cout<<endl;
for (i=1;i<=(width);i++)
cout<<"*";
}
};
int main()
rectangle r1,r2(3,5);
r1.get();
cout<<r1.area();
cout<<endl;
cout<<r1.perimeter();
cout<<endl;
r1.draw();
cout<<endl;
//
cout<<r2.area();
cout<<endl;
cout<<r2.perimeter();
cout<<endl;
r2.draw();
cout<<endl;
system("PAUSE");
return 0;
QUESTION # 03
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
class Time
private:
int hrs;
int min;
int sec;
public:
Time()
hrs=0;
min=0;
sec=0;
void set(int,int,int);
void get();
void show();
void tick();
Time operator ++()
Time temp;
++sec;
if(sec>59)
sec -=60;min++;
if(min>59)
{min -=60;hrs++;
if (hrs>23)
hrs -=24;
temp.sec=sec;
temp.min=min;
temp.hrs=hrs;
return temp;
Time operator--()
Time zemp;
--sec;
if(sec<0)
sec+=60;min--;
}
if(min<0)
min +=60;hrs--;
if(hrs<0)
hrs+=24;
zemp.sec=sec;
zemp.min=min;
zemp.hrs=hrs;
return zemp;
Time cemp;
++sec;
if(sec>59)
sec -=60;min++;
if(min>59)
{min -=60;hrs++;
if (hrs>23)
hrs -=24;
}
cemp.sec=sec;
cemp.min=min;
cemp.hrs=hrs;
return cemp;
Time lemp;
Time zemp;
sec--;
if(sec<0)
sec+=60;min--;
if(min<0)
min +=60;hrs--;
if(hrs<0)
hrs+=24;
lemp.sec=sec;
lemp.min=min;
lemp.hrs=hrs;
return lemp;
}
};
hrs=h;
min=m;
sec=s;
void Time::get()
cout<<"\n";
cin>>hrs;
cout<<"\n";
cin>>min;
cout<<"\n";
cin>>sec;
void Time::show()
{
cout<<"TIME = "<<endl;
if(hrs<10)
cout<<"0"<<hrs<<":"<<endl;
else
cout<<hrs<<":"<<endl;
if(min<10)
cout<<"0"<<min<<":"<<endl;
else
cout<<min<<":"<<endl;
if(sec<10)
cout<<"0"<<sec<<":"<<endl;
else
cout<<sec<<":"<<endl;
sec++;
if(sec>59)
{
sec -=60;min++;
if(min>59)
{min -=60;hrs++;
if (hrs>23)
hrs -=24;
int main()
char Sleep;
Time t1;
t1.get();
for(int i=1;i<=1000;i++)
--t1;
t1.show();
Sleep=1000
return 0;
}
QUESTION # 04
#include <iostream>
class rational
private:
int nr1,nr2,dr1,dr2;
int GCD,smallernum,LCM;
int NR,DR;
public:
rational()
nr1 = 1;dr1 = 1;
nr2 = 1;dr2 = 1;
cout<<endl;
if(nr1<dr1){
smallernum=nr1;
else{
smallernum=dr1;
for(int i=1;i<=smallernum;i++)
GCD=i;
nr1 = nr1/GCD ;
dr1 = dr1/GCD ;
if(nr2<dr2){
smallernum=nr2;
else{
smallernum=dr2;
}
for(int i=1;i<=smallernum;i++)
GCD=i;
nr2 = nr2/GCD ;
dr2 = dr2/GCD ;
void rational_print()
cout<<endl;
void float_print()
{ float f1,f2 ;
float n1,d1,n2,d2;
n1 = nr1; n2 = nr2; d1 = dr1; d2 =dr2;
f1 = n1/d1 ;
f2 = n2/d2 ;
cout<<endl;
void rational_add()
cout<<endl;
if(dr1<dr2)
smallernum=dr1;
else
smallernum=dr2;
for(int i=1;i<=smallernum;i++)
GCD=i;
LCM=((dr1*dr2)/GCD);
DR=LCM;
if(NR<DR){
smallernum=NR;
else{
smallernum=DR;
for(int i=1;i<=smallernum;i++)
GCD=i;
}
NR = NR/GCD ;
DR = DR/GCD ;
cout<<endl;
void rational_subtract()
if(dr1<dr2)
smallernum=dr1;
else
smallernum=dr2;
for(int i=1;i<=smallernum;i++)
{
GCD=i;
LCM=((dr1*dr2)/GCD);
int DR = LCM;
if (NR==0)
else
if(NR<DR){
smallernum=NR;
else{
smallernum=DR;
}
for(int i=1;i<=smallernum;i++)
GCD=i;
NR = NR/GCD ;
DR = DR/GCD ;
cout<<endl;
void rational_multiply()
int NR = nr1*nr2;
int DR = dr1*dr2;
if(NR<DR){
smallernum=NR;
else{
smallernum=DR;
for(int i=1;i<=smallernum;i++)
GCD=i;
NR = NR/GCD ;
DR = DR/GCD ;
cout<<endl;
void rational_divide()
NR = nr1*dr2;
DR = dr1*nr1;
if(NR<DR){
smallernum=NR;
}
else{
smallernum=DR;
for(int i=1;i<=smallernum;i++)
GCD=i;
NR = NR/GCD ;
DR = DR/GCD ;
cout<<endl;
};
int main()
rational r1;
r1.rational_print();
r1.float_print();
r1.rational_add();
r1.rational_subtract();
r1.rational_multiply();
r1.rational_divide();
return 0;
QUESTION # 5
#include <iomanip>
#include <iostream>
#include <string>
//
class lineType
private:
double a,b,c;
public:
lineType(){
a=b=c=1;
}
lineType(double x,double y,double z){
a=x;
b=y;
c=z;
//slope
double slope(){
if (b==0)
else
return -a/b;
};
//perpendicular lines
if(a*line.a==-b*line.b)
return true;
}
else
return false;
//parallel lines
if (-a*line.b==-line.a*b)
return true;
else
return false;
//equal lines
return true;
else
{
return false;
if (determinant == 0)
else
};
//main
int main()
lineType line1(1,2,3);
lineType line2(3,0,5);
lineType line3(6,8,10);
//call slope
//call equal
//call parallel
//call perpendicular
line2.Intersection(line1);
cout<<endl;
line3.Intersection(line2);
cout<<endl;
system("PAUSE");
return 0;
}
QUESTION# 6
#include<iostream>
#include<conio.h>
class TicTacToe{
private:
char Box[9];
public:
TicTacToe(){
Box[i] = i+0x30;
void Show();
void Play();
};
void TicTacToe::Show(){
system("CLS");
cout<<"\n";
int i=0;
while(true){
cin >> i;
continue;
}
if( Box[i]!='O' && Box[i]!='X'){
Box[i] = Player;
break;
else{
continue;
int TicTacToe::Winner(){
else if ( Box[1] != '1' && Box[2] != '2' && Box[3] != '3' &&
)
return 1; // No One is Winner,
else
void TicTacToe::Play()
while(true){
Show();
move('X');
Show();
if( 0 == Winner()){
break;
}
if( 1 == Winner()){
break;
move('O');
if( 0 == Winner()){
Show();
break;
if( 1 == Winner()){
Show();
int main(){
TicTacToe t1;
t1.Play();
system ("PAUSE");
return 0;