Advertisement
alanmartins

Untitled

Nov 18th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3.  
  4. using namespace std;
  5.  
  6. class Complex{
  7. private:
  8. double r, i;
  9. public:
  10.  
  11. double Modulo(){
  12. return sqrt(r*r + i*i);
  13. }
  14.  
  15. double Angulo(){
  16. return atan2(i,r);
  17. }
  18. bool operator==(Complex a){
  19. return ((a.r == r) && (a.i = i));
  20. }
  21.  
  22. bool operator>(Complex& e){
  23. return (Modulo() > e.Modulo());
  24. }
  25.  
  26.  
  27. friend ostream& operator<<(ostream& out, const Complex& c){
  28. out << "Módulo " << sqrt(c.r*c.r + c.i*c.i) << " e Ângulo " << atan2(c.i,c.r) << endl;
  29. return out;
  30. }
  31. friend istream& operator>>(istream& in, Complex& c ){
  32. in >> c.r >> c.i;
  33. return in;
  34. }
  35.  
  36.  
  37. };
  38.  
  39.  
  40. int main() {
  41. Complex a,b;
  42. /*cout << "Início do programa"<<endl;
  43. cout << "------------------"<<endl;*/
  44.  
  45. cout<<"Primeiro Complexo" << endl;
  46. cin >> a;
  47.  
  48. cout<<"Segundo Complexo" << endl;
  49. cin >> b;
  50.  
  51. cout<<"Módulos e ângulos:"<<endl;
  52. cout<<" Primeiro Complexo - "<< a << endl;
  53. cout<<" Segundo Complexo - "<< b << endl;
  54.  
  55. if (a > b){
  56. cout << "O Primeiro complexo é maior que o segundo."<<endl ;
  57. }
  58. else{
  59. cout << "O Primeiro complexo não é maior que o segundo."<<endl;
  60. }
  61.  
  62. if (a==b){
  63. cout << "Primeiro complexo idêntico Segundo complexo." <<endl<<endl;
  64. }
  65. else{
  66. cout << "Primeiro complexo diferente Segundo complexo." << endl<<endl;
  67. }
  68.  
  69. cout << "Fim do programa!";
  70. return 0;
  71.  
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement