Dev - C++ - Defina la función mcd y mcm

 
Vista:

Defina la función mcd y mcm

Publicado por monse (4 intervenciones) el 15/03/2021 18:32:03
ENUNCIADO:

Dado el tipo de dato tfraccion, que almacena la información de una fracción con numerador y denominador mayor estricto que cero,

1
2
3
4
5
6
7
8
9
typedef struct
 
{
 
 unsigned int num; /* Numerador */
 
 unsigned int den; /* Denominador */
 
} tfraccion;



y considerando ahora los prototipos de funciones siguientes:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
unsigned int mcd(unsigned int a, unsigned int b);
 
unsigned int mcm(unsigned int a, unsigned int b);
 
tfraccion leer_frac(int i);
 
void mostrar_frac(tfraccion f);
 
tfraccion sumar_frac(tfraccion f1, tfraccion f2);
 
tfraccion restar_frac(tfraccion f1, tfraccion f2);
 
tfraccion multiplicar_frac(tfraccion f1, tfraccion f2);
 
tfraccion dividir_frac(tfraccion f1, tfraccion f2);



Defina la función mcd para que retorne el máximo común divisor de los parámetros a y b.

Defina la función mcm para que retorne el mínimo común múltiplo de los parámetros a y b.

Nota: Recuerde que mcm(a,b) = a*b/mcd(a,b).

Defina la función leer_frac para que pida al usuario que introduzca desde el teclado la información de la fracción i (siendo i=1 o i=2, para indicar respectivamente si se refiere a la información de la fracción 1 o la fracción.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 317
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Defina la función mcd y mcm

Publicado por Miguel (215 intervenciones) el 15/03/2021 19:31:05
y cual es la pregunta?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-2
Comentar

Defina la función mcd y mcm

Publicado por monse (4 intervenciones) el 15/03/2021 19:33:15
en que debo Definir una función mcd para que retorne el máximo común divisor de los parámetros a y b.

Defina la función mcm para que retorne el mínimo común múltiplo de los parámetros a y b.

Nota: Recuerde que mcm(a,b) = a*b/mcd(a,b).

Defina la función leer_frac para que pida al usuario que introduzca desde el teclado la información de la fracción i (siendo i=1 o i=2, para indicar respectivamente si se refiere a la información de la fracción 1 o la fracción.


me podrías explica?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 317
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Defina la función mcd y mcm

Publicado por Miguel (215 intervenciones) el 15/03/2021 21:15:59
agrega el codigo que hayas intentado para esa funcion,
y en donde te estas deteniendo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Defina la función mcd y mcm

Publicado por momse (4 intervenciones) el 15/03/2021 21:22:35
mira tengo echo esto pero me sale error
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
 
using namespace std;
int main()
    typedef struct {
		unsigned int num;
		unsigned int den;
	}tfraccion;
 
unsigned int mcd(unsigned int a, unsigned int b){
	int div=1;
	for(int i=1; i<=a; i++){
 
		if(a%i==0 && b%i==0){
			div=i;
		}
	}
 
	return div;
}
 
unsigned int mcm(unsigned int a, unsigned int b){
	unsigned int c;
	c=mcd(a,b);
 
	return a*b/c;
 
}
tfraccion leer_frac(int i){
	tfraccion f;
	cout<<"Fraccion "<<i<<" formato a/b"<<endl;
	cin>>f.num;
	cin>>f.den;
	return f;
 
}
int main(){
int A, B, i;
	cout<<"Ingrese valor de A"<<endl;
	cin>>A;
 
	cout<<"Ingrese valor de B"<<endl;
	cin>>B;
 
	cout<<"Maximo comun divisor de: "<<A<<" y "<<B<<" es: "<<mcd(A, B)<<endl;
	cout<<"Minimo comun multiplo de: "<<A<<" y "<<B<<" es: "<<mcm(A, B)<<endl;
	cout<<"\nIngrese 1 o 2 para i"<<endl;
	cin>>i;
	cout<<"\nFraccion: "<<tfraccion<<endl;
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 317
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Defina la función mcd y mcm

Publicado por Miguel (215 intervenciones) el 15/03/2021 22:09:27
tu ultima funcion escribe la salida no es necesario agregarla como para metro:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
 
using namespace std;
 
typedef struct {
unsigned int num;
unsigned int den;
}tfraccion;
 
unsigned int mcd(unsigned int a, unsigned int b){
  unsigned int div=1;
for(unsigned int i=1; i<=a; i++){
 
if(a%i==0 && b%i==0){
div=i;
}
}
 
return div;
}
 
unsigned int mcm(unsigned int a, unsigned int b){
unsigned int c;
c=mcd(a,b);
 
return a*b/c;
 
}
tfraccion leer_frac(int i){
tfraccion f;
cout<<"Fraccion "<<i<<" formato a/b"<<endl;
cin>>f.num;
cin>>f.den;
return f;
 
}
int main(){
int A, B, i;
cout<<"Ingrese valor de A"<<endl;
cin>>A;
 
cout<<"Ingrese valor de B"<<endl;
cin>>B;
 
cout<<"Maximo comun divisor de: "<<A<<" y "<<B<<" es: "<<mcd(A, B)<<endl;
cout<<"Minimo comun multiplo de: "<<A<<" y "<<B<<" es: "<<mcm(A, B)<<endl;
cout<<"\nIngrese 1 o 2 para i"<<endl;
cin>>i;
cout<<"\nfraccion"<<endl;
leer_frac(i);
 
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar