SlideShare une entreprise Scribd logo
1  sur  19
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA MECANICA COMPUTACION II MB_544  Tema:  FUNCIONES AMIGAS Ing. Daniel Osorio Maldonado
Funciones Amigas ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
Para declarar una función amiga simplemente se antepone la palabra   friend  al prototipo de la función. Sintaxis: class  nombre_clase { friend  funcion_amiga ( );   { (sentencias )  } // Considere el siguiente ejemplo #include<iostream.h> #include<conio.h> #include<iomanip.h> #include<stdlib.h> class CLASS{ private: int a; int b; public: CLASS(int i,int j)//constructor  {a=i;b=j;}
friend int sumaCLASS(CLASS X) //funcion Amiga {return X.a + X.b;  } friend int restaCLASS(CLASS X) {  return X.a - X.b;  } friend int divisionCLASS(CLASS X){ if(X.b) //verifica si es cierto que ´b´no es cero return X.a % X.b; else{ cout<<&quot;No Hay division por cero&quot;; exit(0);} } };
main(){ int m,n; cout<<&quot;Ingrese el valor de a:&quot;;cin>>m; cout<<&quot;Ingrese el valor de b:&quot;;cin>>n; CLASS X(m,n); cout<<setw(5);//Establece un ancho de 5  int X1=sumaCLASS(X);//Legal int X2=restaCLASS(X);//Legal int X3=divisionCLASS(X);//ILegal cout<<&quot;La suma es: &quot;<<X1<<setw(3)<<endl <<&quot;La resta es: &quot;<<X2<<setw(3)<<endl <<&quot;El resto es:&quot;<<X3<<setw(3); // <<&quot;EL producto  es: &quot;<<X3<<setw(3); getch(); }
/* El siguiente programa permitirá tener una idea concreta de la forma como se aplica una funcion amiga */ #include<iostream.h> #include<conio.h> #include<iomanip.h> #include<stdlib.h> class myclass{ private: int n,d; public: myclass(int i,int j){ n=i;d=j;} friend int isfactor(myclass ob); };
“ Aquí está la definición de la función amiga. Devuelve verdadero si d es un factor de n. Observe que en la definición de  isfactor( )  no se utiliza la palabra clave friend”  int isfactor(myclass ob){ if(!(ob.n%ob.d))  return 1; else  return 0;  }
main() { myclass ob1(10,2),ob2(13,3); if(isfactor(ob1)) cout<<&quot;2 es un factor de 10 &quot;; else cout<<&quot;2 no es un factor de 10 &quot;; if(isfactor(ob2)) cout<<&quot;3 es un factor de 13 &quot;; else cout<<&quot;3 no es un factor de 13 &quot;; getch(); }
#include <iostream.h> #include <conio.h> class dat{ int dato; public: friend void cargar(dat & , int x); void visualizar(); }; void dat::visualizar(){     cout<<&quot; El Valor Visualizado es: &quot;;   cout<<dato;   }
void cargar(dat &t, int x) //  pasa un objeto de tipo dat   {t.dato=x;} imain() { int w; dat t; cout<<&quot;Ingrese el Valor del dato t= : &quot;;cin>>w; cargar(t, w); t.visualizar(); getch(); }
/* Uso de la funcion amiga en una serie con factorial   */  #include<iostream.h> #include<conio.h> class SFa{ private: int i,N; float S; public:  SFa(int x); friend long Facto(SFa Z) {if(Z.N==1) return(1); else return(Z.N*(Facto(Z.N-1))); }
float Suma(int N); //void Show(int N); }; SFa::SFa(int x) {N=x;} float SFa::Suma(int N){ S=0; for(i=1;i<=N;i++) S=S+i*1.0/Facto(i); return(S); } //void SFa::Show(int N) //{cout<<S;} // Pruebe ud con show y  haga las modificaciones del caso
main() { int M; cout<<&quot;Ingrese el numero de términos:&quot;; cin>>M; SFa SF(M); cout<<&quot;La suma es &quot;<<SF.Suma(M); getch(); }
// Se trata de saber cual es mas rápido o un tractor o un coche #include<iostream.h> #include<conio.h> class tractor ; class car { int possengers; int speed; public: car(int p , int s) {   possengers=p;   speed=s; } friend int sp_greater(car c ,tractor t); } ;
int sp_greater(car c , tractor t) {  return (c.speed-t.speed); } main()  {  int t ; car c1(6,55),c2(2,120); tractor t1(10000,55),t2(20000,72); cout<<&quot;comparando c1 y t1 :&quot;; t=sp.greater(c1,t1);  if (t<0) cout<<&quot;el tractor es mas rapido &quot;; else
if (t==0) cout<<&quot;la velocidad del tractor y del coche son iguales&quot; ; else cout<<&quot;el coche es mas rapido &quot;; cout<<&quot;comparando c2 y t2 &quot;; t=sp_greater(c2,t2); if(t<0) cout<<&quot;el tractor es mas rapido &quot;; else if(t==0) cout<<&quot;la velocidad del coche y del tractor es la misma&quot;; else cout<<&quot;el coche es mas rapido &quot;; getch(); }
//Una aplicación con Números complejos simple #include<iostream.h> #include<conio.h> #include<conio.h> class complejo{  float real; float imag; public: complejo(float a,float b); void show(); friend void suma(complejo x,complejo y, complejo &z);   }; complejo::complejo(float a,float b) {  real =a; imag=b; } void complejo::show(){ cout<<real<<&quot; + &quot;<<imag<<&quot;i&quot;; }
void suma(complejo x,complejo y,complejo &z) {z.real=x.real+y.real;  z.imag=x.imag+y.imag; } main(){   complejo x(1.0,2.0);   complejo y(2.0,1.0);   complejo z(0,0);   cout<<&quot;Suma de : &quot;;   x.show();   cout<<&quot; =&quot;;   y.show();   cout<<&quot; =&quot;;   suma(x,y,z);   z.show();   getch(); /*Realice las modificaciones para valores no constantes y para valores aleatorios*/

Contenu connexe

Tendances

Rivero elimary a
Rivero elimary aRivero elimary a
Rivero elimary aelirivero20
 
2da guia de estudio unidad 2 presion
2da guia de estudio unidad 2 presion2da guia de estudio unidad 2 presion
2da guia de estudio unidad 2 presionRuben Parra
 
Estatica de fluidos fic 2013 i
Estatica de fluidos  fic 2013 iEstatica de fluidos  fic 2013 i
Estatica de fluidos fic 2013 iJoe Arroyo Suárez
 
Problemas de mecanica..
Problemas de mecanica..Problemas de mecanica..
Problemas de mecanica..LUIS SELVAN
 
Variación de la viscosidad respecto a la temperatura
Variación de la viscosidad respecto a la temperaturaVariación de la viscosidad respecto a la temperatura
Variación de la viscosidad respecto a la temperatura00201292
 
Informe de Viscosidad, Mecánica de fluidos
Informe de Viscosidad, Mecánica de fluidosInforme de Viscosidad, Mecánica de fluidos
Informe de Viscosidad, Mecánica de fluidosAlexander Alvarado
 
Problema de Manometría (Mecanica de los Fluidos)
Problema de Manometría (Mecanica de los Fluidos)Problema de Manometría (Mecanica de los Fluidos)
Problema de Manometría (Mecanica de los Fluidos)Miguel Antonio Bula Picon
 
Practica 1. Densidad. Mecánica de fluidos.
Practica 1. Densidad. Mecánica de fluidos. Practica 1. Densidad. Mecánica de fluidos.
Practica 1. Densidad. Mecánica de fluidos. Alexis Legazpi
 
Guía energía mecánica, potencia y trabajo
Guía energía mecánica, potencia y trabajoGuía energía mecánica, potencia y trabajo
Guía energía mecánica, potencia y trabajonvp3
 
Factores de conversion de unidades en hidraulica
Factores de conversion de unidades en hidraulicaFactores de conversion de unidades en hidraulica
Factores de conversion de unidades en hidraulicaMaluenda Maluenda
 
Calculo de la viscosidad y comportamiento de los fluidos
Calculo de la viscosidad y comportamiento de los fluidosCalculo de la viscosidad y comportamiento de los fluidos
Calculo de la viscosidad y comportamiento de los fluidosHiginio Flores
 
Termodinamica presion
Termodinamica presionTermodinamica presion
Termodinamica presionIvonne Lopez
 
Teorema de stokes.
Teorema de stokes.Teorema de stokes.
Teorema de stokes.john pineda
 

Tendances (20)

Rivero elimary a
Rivero elimary aRivero elimary a
Rivero elimary a
 
Presion de fluidos
Presion de fluidosPresion de fluidos
Presion de fluidos
 
2da guia de estudio unidad 2 presion
2da guia de estudio unidad 2 presion2da guia de estudio unidad 2 presion
2da guia de estudio unidad 2 presion
 
Estatica de fluidos fic 2013 i
Estatica de fluidos  fic 2013 iEstatica de fluidos  fic 2013 i
Estatica de fluidos fic 2013 i
 
Problemas de mecanica..
Problemas de mecanica..Problemas de mecanica..
Problemas de mecanica..
 
Variación de la viscosidad respecto a la temperatura
Variación de la viscosidad respecto a la temperaturaVariación de la viscosidad respecto a la temperatura
Variación de la viscosidad respecto a la temperatura
 
Informe de Viscosidad, Mecánica de fluidos
Informe de Viscosidad, Mecánica de fluidosInforme de Viscosidad, Mecánica de fluidos
Informe de Viscosidad, Mecánica de fluidos
 
Hidrodinámica 1
Hidrodinámica 1Hidrodinámica 1
Hidrodinámica 1
 
Problema de Manometría (Mecanica de los Fluidos)
Problema de Manometría (Mecanica de los Fluidos)Problema de Manometría (Mecanica de los Fluidos)
Problema de Manometría (Mecanica de los Fluidos)
 
Guía 2 propiedades de los fluidos
Guía 2 propiedades de los fluidosGuía 2 propiedades de los fluidos
Guía 2 propiedades de los fluidos
 
Practica 1. Densidad. Mecánica de fluidos.
Practica 1. Densidad. Mecánica de fluidos. Practica 1. Densidad. Mecánica de fluidos.
Practica 1. Densidad. Mecánica de fluidos.
 
G5 oscilaciones
G5 oscilacionesG5 oscilaciones
G5 oscilaciones
 
MOVIMIENTO DE CAIDA LIBRE VERTICAL
MOVIMIENTO DE CAIDA LIBRE VERTICALMOVIMIENTO DE CAIDA LIBRE VERTICAL
MOVIMIENTO DE CAIDA LIBRE VERTICAL
 
Guía energía mecánica, potencia y trabajo
Guía energía mecánica, potencia y trabajoGuía energía mecánica, potencia y trabajo
Guía energía mecánica, potencia y trabajo
 
Factores de conversion de unidades en hidraulica
Factores de conversion de unidades en hidraulicaFactores de conversion de unidades en hidraulica
Factores de conversion de unidades en hidraulica
 
Semiconductores intrínsecos y extrínsecos
Semiconductores intrínsecos y extrínsecosSemiconductores intrínsecos y extrínsecos
Semiconductores intrínsecos y extrínsecos
 
Calculo de la viscosidad y comportamiento de los fluidos
Calculo de la viscosidad y comportamiento de los fluidosCalculo de la viscosidad y comportamiento de los fluidos
Calculo de la viscosidad y comportamiento de los fluidos
 
Termodinamica presion
Termodinamica presionTermodinamica presion
Termodinamica presion
 
Teorema de stokes.
Teorema de stokes.Teorema de stokes.
Teorema de stokes.
 
FLUIDOS.pdf
FLUIDOS.pdfFLUIDOS.pdf
FLUIDOS.pdf
 

Similaire à Funciones amigas en C

Capitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en cCapitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en cecastelocc
 
Intro classes(1)
Intro classes(1)Intro classes(1)
Intro classes(1)claudiocj7
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c Mar15marian
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxxMar15marian
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxxMar15marian
 
Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2Axel
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguajeg_torrealba
 
Linq
LinqLinq
Linqblo85
 
Linq
LinqLinq
Linqblo85
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++g_torrealba
 
Sobrecarga de operadores
Sobrecarga de operadoresSobrecarga de operadores
Sobrecarga de operadoresr0na91
 

Similaire à Funciones amigas en C (20)

Apunfun2
Apunfun2Apunfun2
Apunfun2
 
Estructuras y clases
Estructuras y clasesEstructuras y clases
Estructuras y clases
 
Capitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en cCapitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en c
 
Intro classes(1)
Intro classes(1)Intro classes(1)
Intro classes(1)
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguaje
 
Linq
LinqLinq
Linq
 
Linq
LinqLinq
Linq
 
Linq
LinqLinq
Linq
 
Curso9 estructuras
Curso9 estructurasCurso9 estructuras
Curso9 estructuras
 
Curso9 estructuras
Curso9 estructurasCurso9 estructuras
Curso9 estructuras
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Sobrecarga de operadores
Sobrecarga de operadoresSobrecarga de operadores
Sobrecarga de operadores
 
Encuentro Linux 2011
Encuentro Linux 2011Encuentro Linux 2011
Encuentro Linux 2011
 
!Prograc7
!Prograc7!Prograc7
!Prograc7
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 

Dernier

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Dernier (10)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Funciones amigas en C

  • 1. UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA MECANICA COMPUTACION II MB_544 Tema: FUNCIONES AMIGAS Ing. Daniel Osorio Maldonado
  • 2.
  • 3.
  • 4. Para declarar una función amiga simplemente se antepone la palabra friend al prototipo de la función. Sintaxis: class nombre_clase { friend funcion_amiga ( ); { (sentencias ) } // Considere el siguiente ejemplo #include<iostream.h> #include<conio.h> #include<iomanip.h> #include<stdlib.h> class CLASS{ private: int a; int b; public: CLASS(int i,int j)//constructor {a=i;b=j;}
  • 5. friend int sumaCLASS(CLASS X) //funcion Amiga {return X.a + X.b; } friend int restaCLASS(CLASS X) { return X.a - X.b; } friend int divisionCLASS(CLASS X){ if(X.b) //verifica si es cierto que ´b´no es cero return X.a % X.b; else{ cout<<&quot;No Hay division por cero&quot;; exit(0);} } };
  • 6. main(){ int m,n; cout<<&quot;Ingrese el valor de a:&quot;;cin>>m; cout<<&quot;Ingrese el valor de b:&quot;;cin>>n; CLASS X(m,n); cout<<setw(5);//Establece un ancho de 5 int X1=sumaCLASS(X);//Legal int X2=restaCLASS(X);//Legal int X3=divisionCLASS(X);//ILegal cout<<&quot;La suma es: &quot;<<X1<<setw(3)<<endl <<&quot;La resta es: &quot;<<X2<<setw(3)<<endl <<&quot;El resto es:&quot;<<X3<<setw(3); // <<&quot;EL producto es: &quot;<<X3<<setw(3); getch(); }
  • 7. /* El siguiente programa permitirá tener una idea concreta de la forma como se aplica una funcion amiga */ #include<iostream.h> #include<conio.h> #include<iomanip.h> #include<stdlib.h> class myclass{ private: int n,d; public: myclass(int i,int j){ n=i;d=j;} friend int isfactor(myclass ob); };
  • 8. “ Aquí está la definición de la función amiga. Devuelve verdadero si d es un factor de n. Observe que en la definición de isfactor( ) no se utiliza la palabra clave friend” int isfactor(myclass ob){ if(!(ob.n%ob.d)) return 1; else return 0; }
  • 9. main() { myclass ob1(10,2),ob2(13,3); if(isfactor(ob1)) cout<<&quot;2 es un factor de 10 &quot;; else cout<<&quot;2 no es un factor de 10 &quot;; if(isfactor(ob2)) cout<<&quot;3 es un factor de 13 &quot;; else cout<<&quot;3 no es un factor de 13 &quot;; getch(); }
  • 10. #include <iostream.h> #include <conio.h> class dat{ int dato; public: friend void cargar(dat & , int x); void visualizar(); }; void dat::visualizar(){ cout<<&quot; El Valor Visualizado es: &quot;; cout<<dato; }
  • 11. void cargar(dat &t, int x) // pasa un objeto de tipo dat {t.dato=x;} imain() { int w; dat t; cout<<&quot;Ingrese el Valor del dato t= : &quot;;cin>>w; cargar(t, w); t.visualizar(); getch(); }
  • 12. /* Uso de la funcion amiga en una serie con factorial */ #include<iostream.h> #include<conio.h> class SFa{ private: int i,N; float S; public: SFa(int x); friend long Facto(SFa Z) {if(Z.N==1) return(1); else return(Z.N*(Facto(Z.N-1))); }
  • 13. float Suma(int N); //void Show(int N); }; SFa::SFa(int x) {N=x;} float SFa::Suma(int N){ S=0; for(i=1;i<=N;i++) S=S+i*1.0/Facto(i); return(S); } //void SFa::Show(int N) //{cout<<S;} // Pruebe ud con show y haga las modificaciones del caso
  • 14. main() { int M; cout<<&quot;Ingrese el numero de términos:&quot;; cin>>M; SFa SF(M); cout<<&quot;La suma es &quot;<<SF.Suma(M); getch(); }
  • 15. // Se trata de saber cual es mas rápido o un tractor o un coche #include<iostream.h> #include<conio.h> class tractor ; class car { int possengers; int speed; public: car(int p , int s) { possengers=p; speed=s; } friend int sp_greater(car c ,tractor t); } ;
  • 16. int sp_greater(car c , tractor t) { return (c.speed-t.speed); } main() { int t ; car c1(6,55),c2(2,120); tractor t1(10000,55),t2(20000,72); cout<<&quot;comparando c1 y t1 :&quot;; t=sp.greater(c1,t1); if (t<0) cout<<&quot;el tractor es mas rapido &quot;; else
  • 17. if (t==0) cout<<&quot;la velocidad del tractor y del coche son iguales&quot; ; else cout<<&quot;el coche es mas rapido &quot;; cout<<&quot;comparando c2 y t2 &quot;; t=sp_greater(c2,t2); if(t<0) cout<<&quot;el tractor es mas rapido &quot;; else if(t==0) cout<<&quot;la velocidad del coche y del tractor es la misma&quot;; else cout<<&quot;el coche es mas rapido &quot;; getch(); }
  • 18. //Una aplicación con Números complejos simple #include<iostream.h> #include<conio.h> #include<conio.h> class complejo{ float real; float imag; public: complejo(float a,float b); void show(); friend void suma(complejo x,complejo y, complejo &z); }; complejo::complejo(float a,float b) { real =a; imag=b; } void complejo::show(){ cout<<real<<&quot; + &quot;<<imag<<&quot;i&quot;; }
  • 19. void suma(complejo x,complejo y,complejo &z) {z.real=x.real+y.real; z.imag=x.imag+y.imag; } main(){ complejo x(1.0,2.0); complejo y(2.0,1.0); complejo z(0,0); cout<<&quot;Suma de : &quot;; x.show(); cout<<&quot; =&quot;; y.show(); cout<<&quot; =&quot;; suma(x,y,z); z.show(); getch(); /*Realice las modificaciones para valores no constantes y para valores aleatorios*/