Already have an account? Get multiple benefits of using own account!
Login in your account..!
Remember me
Don't have an account? Create your account in less than a minutes,
Forgot password? how can I recover my password now!
Enter right registered email to receive password!
Aim: To implement a program to add two polar coordinates using operator overloading.
Code:
#define PI 3.14
class polar
{
double theta;
double r;
public:
void getdata();
void display();
double convert(double);
double revert(double);
polar operator+(polar p2);
};
void polar::display()
double t;
cout< } double polar::convert(double t) { double x; x=(PI/180)*t; return(x); } double polar::revert(double t) { double x; x=(180*t)/PI; return (x); } void polar::getdata() { double t; cout<<"Enter value of 'r':"; cin>>r; cout<<"Enter value of 'é':"; cin>>theta; } polar polar::operator+(polar p2) { polar p3; double x,y,t1,t2,t; t1=convert(theta); t2=convert(p2.theta); x=(r*cos(t1))+(p2.r*(cos(t2))); y=(r*sin(t1))+(p2.r*(sin(t2))); t=atan(y/x); p3.theta=revert(t); p3.r=sqrt((x*x)+(y*y)); return(p3); } void main() { polar p1,p2,p3; clrscr(); p1.getdata(); p2.getdata(); cout< p1.display(); cout<<"\nB:"; p2.display(); p3=p1+p2; cout<<"\n\nAfter addition:\n\nA + B = "; p3.display(); getch(); } Output: Enter value of 'r':1 Enter value of 'Θ':45 Enter value of 'r':1 Enter value of 'Θ':45 A:1 cos 45° + 1 sin 45° B:1 cos 45° + 1 sin 45° After addition: A + B = 2 cos 45° + 2 sin 45°
}
double polar::convert(double t)
double x;
x=(PI/180)*t;
return(x);
double polar::revert(double t)
x=(180*t)/PI;
return (x);
void polar::getdata()
cout<<"Enter value of 'r':";
cin>>r;
cout<<"Enter value of 'é':";
cin>>theta;
polar polar::operator+(polar p2)
polar p3;
double x,y,t1,t2,t;
t1=convert(theta);
t2=convert(p2.theta);
x=(r*cos(t1))+(p2.r*(cos(t2)));
y=(r*sin(t1))+(p2.r*(sin(t2)));
t=atan(y/x);
p3.theta=revert(t);
p3.r=sqrt((x*x)+(y*y));
return(p3);
void main()
polar p1,p2,p3;
clrscr();
p1.getdata();
p2.getdata();
cout< p1.display(); cout<<"\nB:"; p2.display(); p3=p1+p2; cout<<"\n\nAfter addition:\n\nA + B = "; p3.display(); getch(); } Output: Enter value of 'r':1 Enter value of 'Θ':45 Enter value of 'r':1 Enter value of 'Θ':45 A:1 cos 45° + 1 sin 45° B:1 cos 45° + 1 sin 45° After addition: A + B = 2 cos 45° + 2 sin 45°
p1.display();
cout<<"\nB:";
p2.display();
p3=p1+p2;
cout<<"\n\nAfter addition:\n\nA + B = ";
p3.display();
getch();
Output:
Enter value of 'r':1
Enter value of 'Θ':45
A:1 cos 45° + 1 sin 45°
B:1 cos 45° + 1 sin 45°
After addition:
A + B = 2 cos 45° + 2 sin 45°
answer for this program
Write a program that reads data into an array of type int. You must use an array. The numbers input are attendance numbers at a conference. Keep a running average, number of events
WHAT IS CGI?
Talking to IO boards inside a computer or microcontroller depends upon the principles used by the microprocessor to address physical devices. On Motorola systems all devices connec
Hello, I would like to know if you can help in C programs that work on android.
What happens while a derived-class object is developed & destroyed? A: Space is allocated (on the heap or the stack) for the full object (i.e. adequate space to store the data m
New App Production company is seeking an organized and highly accomplished design team to prepare the first (and potentially more) of my companies' App concepts, intended completel
demonstrates shearing about origin
(a) Write a fragment of code that declares a variable colSp of type ColourSpot, and then moves it to the point (3, -4), and sets its colour to Green. (b) A function QU8 is speci
Define Polymorphism? A: Polymorphism let a client to treat di_erent objects in the simialr way even if they were developed from di_erent classes and exhibit di_erent behaviors.
Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!
whatsapp: +91-977-207-8620
Phone: +91-977-207-8620
Email: [email protected]
All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd