Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- using namespace std;
- class Complex{
- private:
- double r, i;
- public:
- double Modulo(){
- return sqrt(r*r + i*i);
- }
- double Angulo(){
- return atan2(i,r);
- }
- bool operator==(Complex a){
- return ((a.r == r) && (a.i = i));
- }
- bool operator>(Complex& e){
- return (Modulo() > e.Modulo());
- }
- friend ostream& operator<<(ostream& out, const Complex& c){
- out << "Módulo " << sqrt(c.r*c.r + c.i*c.i) << " e Ângulo " << atan2(c.i,c.r) << endl;
- return out;
- }
- friend istream& operator>>(istream& in, Complex& c ){
- in >> c.r >> c.i;
- return in;
- }
- };
- int main() {
- Complex a,b;
- /*cout << "Início do programa"<<endl;
- cout << "------------------"<<endl;*/
- cout<<"Primeiro Complexo" << endl;
- cin >> a;
- cout<<"Segundo Complexo" << endl;
- cin >> b;
- cout<<"Módulos e ângulos:"<<endl;
- cout<<" Primeiro Complexo - "<< a << endl;
- cout<<" Segundo Complexo - "<< b << endl;
- if (a > b){
- cout << "O Primeiro complexo é maior que o segundo."<<endl ;
- }
- else{
- cout << "O Primeiro complexo não é maior que o segundo."<<endl;
- }
- if (a==b){
- cout << "Primeiro complexo idêntico Segundo complexo." <<endl<<endl;
- }
- else{
- cout << "Primeiro complexo diferente Segundo complexo." << endl<<endl;
- }
- cout << "Fim do programa!";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement