Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Malarfish

#1
#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
apenas empiezo y no conozco todos los problemas, me pueden ayudar
este es mi codigo
Código (cpp) [Seleccionar]
#include <iostream>
#include <math.h>

using namespace std;

class Punto
{
int x, y, z;
public:
Punto(int x, int y, int z);
Punto(const Punto &p);
int negar(int, int, int);
int norma(int, int, int);
void visualizar();
};

//Construcor

Punto::Punto(int _X=0, int _Y=0, int _Z=0)
{
x= _X;
y= _Y;
z= _Z;
}

//Constructor por copia

Punto::Punto(const Punto &p) : x(p.x), y(p.y), z(p.z)
{
}

//funcion negar

int negar(int a, int b, int c)
{
int x,y,z;
x= a;
y= b;
z= c;

if(x<0)
cout<<a*(-1);
else
if(x>0)
cout<<a*(-1);

if(y<0)
cout<<b*(-1);
else
if(y>0)
cout<<b*(-1);

if(z<0)
cout<<c*(-1);
else
if(z>0)
cout<<c*(-1);
}

//funcion norma

Punto::norma(int x, int y, int z)
{
  int d;
  d= sqrt((x*x)+(y*y)+(z*z));
 
  return d;
}

//funcion visualizar

void Punto::visualizar()
{
cout<<"Coordenadas del punto uno: "<<"("<<x<<","<<y<<","<<z<<")"<<endl;
    cout<<"su valor negativo es:"<<negar(x , y , z)<<endl;
cout<<"la distancia al punto de origen es: "<<norma(x , y , z)<<endl;
}

int main()
{
int X,Y,Z;
cout<<"intodruzca las coordenadas del punto:"<<endl;
cout<<"introduzca x: ";
cin>>X;
cout<<"introduzca y: ";
cin>>Y;
cout<<"introduzca z: ";
cin>>Z;

Punto P1;
P1.negar(X, Y, Z);
P1.norma(X, Y, Z);
P1.visualizar();

return 0;
}


MOD: Etiqueta GeSHi.