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;
}
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).
Explícame este trozo:
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)]
MAFUS, si sabes programar no te será dificil explicarlo tu.
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.