elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / ¿Por que se detiene al momento de enviar los valores? en: 24 Enero 2018, 02:53 am
Código:
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;

//Clase Base (CLASE VEHICULO)
class Vehiculo{
protected:
float motor;
string combustible;
float capacidad;
public:
Vehiculo(float m, string com, float cap);
void Mostrar_Datos();
};
//Declaracion del constructor
Vehiculo::Vehiculo(float m, string com, float cap){
motor=m; combustible=com; capacidad=cap;
}
//metodo Mostrar_Datos
void Vehiculo::Mostrar_Datos(){
cout<<"Motor: "<<motor;
cout<<"\nCombustible: "<<combustible;
cout<<"\nCapacidad: "<<capacidad<<endl;
}
//CLASE DERIVADA (CLASE TERRESTRE)
class Terrestre:public Vehiculo{
protected:
float precio;
public:
Terrestre(float m, string com, float cap);
void Update_Price();
void Mostrar();
};
//Contructor de clase Terrestre
Terrestre::Terrestre(float m, string com, float cap):Vehiculo(motor,combustible,capacidad){
precio=25000;
}
void Terrestre::Update_Price(){
float x;
cout<<"Precio original: "<<precio;
cout<<"\nNuevo precio: ";
cin>>x;
cout<<"\nAhora el nuevo precio es: "<<x;
precio=x;
}
void Terrestre::Mostrar(){
float x,x1;
cout<<"\n¿Cuando se compro el auto? ";cin>>x;
x1=2018-x;
if(x1>5){
cout<<"\nSu auto es mayor a 5 años";
}
}
//CLASE DERIVADA (MARITIMO)
class Maritimo:public Vehiculo{
protected:
float motores;
public:
Maritimo(float m, string com, float cap);
void Change_M();
void Mostrar1();
};
//Constructor por defecto de la clase Maritimo
Maritimo::Maritimo(float m, string com, float cap):Vehiculo(motor,combustible,capacidad){}
//Metodo de cambio de motores
void Maritimo::Change_M(){
float x;
cout<<"\n¿Cual es la nueva potencia de motores? ";cin>>x;
motores=x;
}
void Maritimo::Mostrar1(){
cout<<"\nPotencia de los motores es: "<<motores;
cout<<"\nCapacidad del tanque: "<<capacidad;
cout<<"\nCombustible: "<<combustible;
}
int main(){
float mot=0,c=0;
string combu;
int s,n;
cout<<"Introduce potencia de motor de Bote: "; cin>>mot;
cout<<"Introduce la capacidad del tanque: ";cin>>c;
cout<<"Tipo de combustible del vehiculo: ";cin>>combu;
Vehiculo A1(mot,combu, c);
Terrestre MiAuto(mot,combu, c);
Maritimo MiBarco(mot,combu, c);
cout<<"\n¿Desea actualizar la precio del auto? 0=no/1=si ";
cin>>n;
if (n==1)
MiAuto.Update_Price();
else
cout<<"fin de objeto Mi Auto";
    MiAuto.Mostrar();
cout<<"\n¿Desea actualizar la potencia de motores? 0=no/1=si ";
cin>>s;
if (s==1)
MiBarco.Change_M();
else
cout<<"listo";
MiBarco.Mostrar1();
return 0;
}
2  Programación / Programación C/C++ / por que me sale "id returned 1 exit status" en: 11 Noviembre 2017, 02:50 am
apenas empiezo y no conozco todos los problemas, me pueden ayudar
este es mi codigo
Código
  1. #include <iostream>
  2. #include <math.h>
  3.  
  4. using namespace std;
  5.  
  6. class Punto
  7. {
  8. int x, y, z;
  9. public:
  10. Punto(int x, int y, int z);
  11. Punto(const Punto &p);
  12. int negar(int, int, int);
  13. int norma(int, int, int);
  14. void visualizar();
  15. };
  16.  
  17. //Construcor
  18.  
  19. Punto::Punto(int _X=0, int _Y=0, int _Z=0)
  20. {
  21. x= _X;
  22. y= _Y;
  23. z= _Z;
  24. }
  25.  
  26. //Constructor por copia
  27.  
  28. Punto::Punto(const Punto &p) : x(p.x), y(p.y), z(p.z)
  29. {
  30. }
  31.  
  32. //funcion negar
  33.  
  34. int negar(int a, int b, int c)
  35. {
  36. int x,y,z;
  37. x= a;
  38. y= b;
  39. z= c;
  40.  
  41. if(x<0)
  42. cout<<a*(-1);
  43. else
  44. if(x>0)
  45. cout<<a*(-1);
  46.  
  47. if(y<0)
  48. cout<<b*(-1);
  49. else
  50. if(y>0)
  51. cout<<b*(-1);
  52.  
  53. if(z<0)
  54. cout<<c*(-1);
  55. else
  56. if(z>0)
  57. cout<<c*(-1);
  58. }
  59.  
  60. //funcion norma
  61.  
  62. Punto::norma(int x, int y, int z)
  63. {
  64.  int d;
  65.  d= sqrt((x*x)+(y*y)+(z*z));
  66.  
  67.  return d;
  68. }
  69.  
  70. //funcion visualizar
  71.  
  72. void Punto::visualizar()
  73. {
  74. cout<<"Coordenadas del punto uno: "<<"("<<x<<","<<y<<","<<z<<")"<<endl;
  75.    cout<<"su valor negativo es:"<<negar(x , y , z)<<endl;
  76. cout<<"la distancia al punto de origen es: "<<norma(x , y , z)<<endl;
  77. }
  78.  
  79. int main()
  80. {
  81. int X,Y,Z;
  82. cout<<"intodruzca las coordenadas del punto:"<<endl;
  83. cout<<"introduzca x: ";
  84. cin>>X;
  85. cout<<"introduzca y: ";
  86. cin>>Y;
  87. cout<<"introduzca z: ";
  88. cin>>Z;
  89.  
  90. Punto P1;
  91. P1.negar(X, Y, Z);
  92. P1.norma(X, Y, Z);
  93. P1.visualizar();
  94.  
  95. return 0;
  96. }

MOD: Etiqueta GeSHi.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines