Foro de elhacker.net

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
  1.    MCM= std::MCM(A,B);
  2.    for(i=1;i<=MCM;i++){
  3.        if(A%i==0 && B%i==0){
  4.            int MCD=i;
  5.            MCM=(A*B)/MCD;
  6.        }
  7.    }
  8.    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.