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 - nicolas_cof

#121
Cita de: czealt en  1 Julio 2010, 06:26 AM
Tu programa original tambien funciona con unos pequeños ajustes:

Código (cpp) [Seleccionar]

//Programa que calcula el m.c.d de dos numeros
//enteros positivos.
#include<iostream>
#include<conio2.h>

using namespace std;

int main()
{
 int a,b,mayor, menor,residuo,divisor,dividendo,resultado,mcd;
 cout<<"Entra dos numeros enteros: ";
 cin>>a>>b;

 if(a>=b)
 {
   mayor=a;
   menor=b;
 }else
 {
   mayor=b;
   menor=a;
 }
 dividendo=mayor; // se llama "dividendo" al numero que sera dividido
 divisor=menor;    // se llama "divisor" al numero que divide

 do{
   resultado=dividendo/divisor;
   residuo=dividendo%divisor;
   dividendo=divisor;
   divisor=residuo;
 }while(divisor!=0);

 mcd=dividendo;

 if(mcd==1)
 {
   cout<<"Los numeros :"<<a<<" y "<<b<<" son primos entre si pues el mcd es 1";
 } else
 {
   cout<<"El mcd de "<<a<<" y "<<b<<" es: "<<mcd;
 }

 getche();
 
 return 0;
}

czealt, tu codigo tiene algunos errores, por ejemplo la division por 0 no es valida.

Esta linea no la utilizas resultado = dividendo / divisor;

Ademas como bien menciono cbug, no es recomendable el uso de la libreria conio ya que no es estandar y esta obsoleta.

Aca dejo un codigo parecido al que venia haciendo jairogon

#include <iostream>
#include <cmath>

using namespace std;

int main( void )
{
   int a, b, mayor, menor, residuo, divisor, dividendo, mcd;

   cout << "Entra dos numeros enteros: ";
   cin >> a >> b;

    a = abs( a );
    b = abs( b );
   if ( a >= b )
   {
       mayor = a;
       menor = b;
   }
   else
   {
       mayor = b;
       menor = a;
   }
   dividendo = mayor;
   divisor = menor;
   
   while ( divisor != 0 )
   {
       residuo = dividendo % divisor;
       dividendo = divisor;
       divisor = residuo;
   }
   
   mcd = dividendo;

   if ( mcd == 1 )
       cout << "Los numeros " << a << " y " << b << " son primos entre si pues el m.c.d es 1" << endl;
   else
       cout << "El m.c.d de " << a << " y " << b << " es: " << mcd << endl;
   
   return 0;
}


Nota: codigo corregido en base a lo planteado por do-while

Salu10.
#122
jairogon, de nada! Para eso estamos ;)

Salu10.
#123
jose9258, bienvenido! te recomendaria leer las Reglas del subforo

Si pones algo del avance que llevas hecho seria mas facil para nosotros poder ayudarte.

Te invito a que pases por estos temas...

https://foro.elhacker.net/programacion_cc/librospapers_c_and_c-t296234.0.html

https://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Salu10.
#124
Foro Libre / Re: Mejor guitarrista
1 Julio 2010, 05:20 AM
Aca dejo algunos de mi lista, pero son muchos mas!, el tema que tendria que hacer un post completo :P

B B King & Eric Clapton - Riding With the King
[youtube=425,350]http://www.youtube.com/watch?v=pHmbLs7sd5w[/youtube]

Andy Timmons - September
[youtube=425,350]http://www.youtube.com/watch?v=36ToDxW_hns[/youtube]

Joe Satriani - Made of Tears
[youtube=425,350]http://www.youtube.com/watch?v=oAalYg53V30[/youtube]

Eric Johnson - Manhattan
[youtube=425,350]http://www.youtube.com/watch?v=FL8aeeSTthQ[/youtube]

David Gilmour - On An Island
[youtube=425,350]http://www.youtube.com/watch?v=X2H65mHd9Vk[/youtube]

Guthrie Govan - Waves
[youtube=425,350]http://www.youtube.com/watch?v=tEpst3W6KD8[/youtube]

Salu10.
#125
jairogon, te dejo esta funcion que seguro te sirve...

int mcd( int a, int b )
{
    a = abs( a );
    b = abs( b );
   if ( b == 0 )
       return a;
   else
       return mcd( b, a % b );
}


Nota: codigo corregido en base a lo planteado por do-while

Salu10.
#126
Vamor por partes

Cita de: zenydark y elaboro otras clases como paciente, medico y no quiero que tenga esos mismo métodos que sea diferentes. se puede.

Como poder se puede, pero si no queres que tengan esos metodos no tendrias que hacer extends de Persona. Ahora si heredas de Persona, tranquilamente podes o no utilizar esos metodos ademas que en cada clase hija podes implementar los propios.

Cita de: zenydark o también si yo tengo un paquete con mis clases estrictamente todas esas clases debe ser extends de persona ,

Mmmmmmm solamente las clases que se relacionen. Acordate que Java no es multi-herencia y puedes heredar de una clase solamente. Lo que podrias hacer en todo caso es usar Interfaces. Tendrias que plantearte bien el diagrama de clases, nose si sabes UML, para tener una mejor vision del problema.

Salu10.
#127
Te dejo mas o menos un esquema de lo que serian algunas clases...

public abstract class Persona
{
    private apellido;
    // demas variables

    // setters y getters correspondientes

    // constructor con o sin parametros

    // metodos abstracts

    // metodos
}

public final class Medico extends Persona
{
    // variables

    // setters y getters correspondientes

    // constructor con o sin parametros

    // implementacion de los metodos abstracts
}

public final class Paciente extends Persona
{
    private nss;
    // demas variables
   
    // setters y getters correspondientes

    // constructor con o sin parametros

    // implementacion de los metodos abstracts
}


Como bien decia D4N93R lo mas logico es usar una base de datos. Tendrias que especificar donde vas a almacenar los datos.

Salu10.
#128
Muchas gracias por contestar Nakp y sirdarckcat.

Habra que esperar entonces a que el-brujo haga los cambios correspondientes!

Salu10.
#129
Foro Libre / Re: [Humor] Control Remoto
30 Junio 2010, 03:28 AM
Cita de: Psyfurius en 30 Junio 2010, 03:25 AM
ACEPTAS PAYPAL?

Presiento que seria un buen negocio vender estos controles ;D

Millonario del dia a la noche ;-)

Salu10.
#130
Foro Libre / [Humor] Control Remoto
30 Junio 2010, 03:21 AM


Salu10.