Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Riskettos en 14 Noviembre 2017, 19:50 PM

Título: MCM no es un miembro de std ayuda
Publicado por: Riskettos en 14 Noviembre 2017, 19:50 PM
Hola, aquí les dejo el código que estoy haciendo y soy nuevo en esto así que me da un error que dice que mcm no es miembro de std y no entiendo que tengo que cambiar

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
    int A, B, MCD, i, MCM, DIV, min;
    printf("ALGORITMO QUE DADOS DOS NUMEROS DIGA SU MCD, MCM Y DIVISORES COMUNES,  presione intro al dar valores \n\n");
    printf("Introduzca el primer numero \n");
    scanf("%d",&A);
    printf("Introduzca el segundo numero \n");
    scanf("%d",&B);
    if(A<B){
        for(i=1;i<=A;i++){
            if(A%i==0 && B%i==0){
                printf("Son divisores comunes: \n");
                printf("%d\n\n",i);       
            }
        }
    }
    if(B<A){
        for(i=1;i<=B;i++){
            if(A%i==0 && B%i==0){
                printf("Son divisores comunes: \n");
                printf("%d \n\n",i);
            }
        }
    }
    if(A=B){
        printf("%d y %d son iguales y sus divisores comunes son: 1 y %d \n\n",A,B,A);
    }   
    MCM= std::MCM(A,B);
    for(i=1;i<=MCM;i++){
        if(A%i==0 && B%i==0){
            int MCD=i;
            MCM=(A*B)/MCD;
        }
    }
    MCM=(A*B)/MCD;
    printf("%d es el MCM de %d y %d \n\n",MCM,A,B);
    printf("%d es el MCM de %d y %d \n\n",MCD,A,B);
           
   
system ("pause");
return 0;
}
Título: Re: MCM no es un miembro de std ayuda
Publicado por: SubAtomicParticula en 18 Noviembre 2017, 16:49 PM
Esto está mal:

MCM = std::MCM(A, B);

std::MCM(A, B) no puede ser una funcion de std porque está definido como int en el programa. Seguro que este código lo has desarrollado tú?

Suerte.

PD: las conparaciónes if( A=B) deben ser if( A==B).
Título: Re: MCM no es un miembro de std ayuda
Publicado por: MAFUS en 18 Noviembre 2017, 19:42 PM
Explícame este trozo:
Código (c++) [Seleccionar]
    MCM= std::MCM(A,B);
    for(i=1;i<=MCM;i++){
        if(A%i==0 && B%i==0){
            int MCD=i;
            MCM=(A*B)/MCD;
        }
    }
    MCM=(A*B)/MCD;[/code)]
Título: Re: MCM no es un miembro de std ayuda
Publicado por: SubAtomicParticula en 18 Noviembre 2017, 20:06 PM
MAFUS, si sabes programar no te será dificil explicarlo tu.
Título: Re: MCM no es un miembro de std ayuda
Publicado por: MAFUS en 18 Noviembre 2017, 20:37 PM
Lo que quiero es que me la explique Riskettos.
No hay nada mejor para ver los fallos que tener que explicarle el código a otra persona.