You are on page 1of 16

Question no.

1:-
Code:
#include <iostream>

using namespace std;

double pi=3.142857;

class circle

private:

double radius;

double x;

double y;

public:

circle()

radius = 0;

x = 0;

y = 0;

circle(double r,double a,double b)

{
cout<<"Enter radius : ";cin>>r;

cout<<"Enter x-coordinate : ";cin>>a;

cout<<"Enter y-coordinate : ";cin>>b;

radius=r;

x=a;

y=b;

void setvalues(double r,double a,double b)

radius=r;

x=a;

y=b;

double area()

double area = pi*radius*radius;

return area;

double circumference()

double circumference = 2*pi*radius;

return circumference;

void print()

{
cout<<"radius = "<<radius<<endl;

cout<<"x-coordinate = "<<x<<endl;

cout<<"y-coordinate = "<<y<<endl;

};

int main()

//circle#1

cout<<endl<<"circle#1 : "<<endl<<endl;

circle c1;

c1.print();

cout<<"Area of circle#1 = "<<c1.area()<<endl;

cout<<"circumference of circle#1 = "<<c1.circumference()<<endl;

//circle#2

cout<<endl<<"circle#2 : "<<endl<<endl;

circle c2;

c2.setvalues(5,1,1);

c2.print();

cout<<"Area of circle#2 = "<<c2.area()<<endl;

cout<<"circumference of circl#2 = "<<c2.circumference()<<endl;

//circle#3
cout<<endl<<"circle#3 : "<<endl<<endl;

circle c3(0,0,0);

c3.print();

cout<<"area of circle#3 = "<<c3.area()<<endl;

cout<<"circumference of circle#3 = "<<c3.circumference()<<endl;

return 0;

Output :
Question no.4:-
Code:

#include <iostream>

using namespace std;

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<<"ENTER TWO RATIONAL NUMBERS :- "<<endl;

cout<<"Enter numerator of 1st rational number : ";cin>>nr1;

cout<<"Enter denominator of 1st rational number : ";cin>>dr1;


cout<<"Enter numerator of 2nd rational number : ";cin>>nr2;

cout<<"Enter denominator of 2nd rational number : ";cin>>dr2;

cout<<endl;

if(nr1<dr1){

smallernum=nr1;

else{

smallernum=dr1;

for(int i=1;i<=smallernum;i++)

if(nr1%i==0 && dr1%i==0)

GCD=i;

nr1 = nr1/GCD ;

dr1 = dr1/GCD ;

//first fraction has been stored in its reduced form.


if(nr2<dr2){

smallernum=nr2;

else{

smallernum=dr2;

for(int i=1;i<=smallernum;i++)

if(nr2%i==0 && dr2%i==0)

GCD=i;

nr2 = nr2/GCD ;

dr2 = dr2/GCD ;

//2nd fraction has been stored in its reduced form.

void rational_print()

cout<<"Two Rational Numbers (in fraction form) :-"<<endl;


cout<<"1st fraction (in its simplest form) : "<<nr1<<"/"<<dr1<<endl;

cout<<"2nd fraction (in its simplest form) : "<<nr2<<"/"<<dr2<<endl;

cout<<endl;

void float_print()

{ float f1,f2 ;

float n1,d1,n2,d2;

n1 = nr1; n2 = nr2; d1 = dr1; d2 =dr2;

f1 = n1/d1 ;

cout<<"Decimal format of the declared rational numbers :-"<<endl;

cout<<"1st rational number in decimal format : "<<f1<<endl;

f2 = n2/d2 ;

cout<<"2nd rational number in decimal format : "<<f2<<endl;

cout<<endl;

void rational_add()

cout<<endl;

cout<<"Sum of the declared rational numbers :- "<<endl;

if(dr1<dr2)

{
smallernum=dr1;

else

smallernum=dr2;

for(int i=1;i<=smallernum;i++)

if(dr1%i==0 && dr2%i==0)

GCD=i;

LCM=((dr1*dr2)/GCD);

DR=LCM;

NR= ((DR/dr1)*nr1 + (DR/dr2)*nr2);

cout<<"Original Form of fractional sum : "<<NR<<"/"<<DR<<endl;


if(NR<DR){

smallernum=NR;

else{

smallernum=DR;

for(int i=1;i<=smallernum;i++)

if(NR%i==0 && DR%i==0)

GCD=i;

NR = NR/GCD ;

DR = DR/GCD ;

cout<<"Reduced form of fractional sum : "<<NR<<"/"<<DR<<endl;

cout<<endl;

void rational_subtract()

{
cout<<"Result of Subtraction of declared rational numbers :- "<<endl;

if(dr1<dr2)

smallernum=dr1;

else

smallernum=dr2;

for(int i=1;i<=smallernum;i++)

if(dr1%i==0 && dr2%i==0)

GCD=i;

LCM=((dr1*dr2)/GCD);
int DR = LCM;

int NR = (((DR/dr1)*nr1) - ((DR/dr2)*nr2));

if (NR==0)

cout<<"Result of subtraction : 0 "<<endl<<endl;

else

cout<<"Fractional result of subtraction (actual form) : "<<NR<<"/"<<DR<<endl;

if(NR<DR){

smallernum=NR;

else{

smallernum=DR;

for(int i=1;i<=smallernum;i++)

if(NR%i==0 && DR%i==0)

GCD=i;

}
}

NR = NR/GCD ;

DR = DR/GCD ;

cout<<"Fractional result of subtraction (reduced form) : "<<NR<<"/"<<DR<<endl;

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++)

{
if(NR%i==0 && DR%i==0)

GCD=i;

NR = NR/GCD ;

DR = DR/GCD ;

cout<<"Fractional result of multiplication :"<<NR<<"/"<<DR<<endl;

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++)

if(NR%i==0 && DR%i==0)

GCD=i;

NR = NR/GCD ;

DR = DR/GCD ;

cout<<"Fractional result of division :"<<NR<<"/"<<DR<<endl;

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;

Output :

You might also like