Autor
|
Tema: diganme como esta este programa lo hice en dev c++ pero creo q m falta algo (Leído 4,311 veces)
|
eduardo17445
Desconectado
Mensajes: 162
|
Calcula el Máximo Común Divisor (MCD) de dos números leídos por teclado utilizando una función sigprimo(num,comienzo) que devuelva el siguiente divisor primo de num mayor que comienzo.
#include <iostream> #include <conio.h> using namespace std; int MCD(int num1,int num2) { int t,i=2,mcd=1; cout<< "introduzca numero n"; cin>>num1; cout<<"introduzca numero n"; cin>>num2; if (num1>num2) { t=num1; num1=num2; num2=t; } do{ if (num1%i==0 && num2%i==0) { mcd=mcd*i; num1=num1/i; num2=num2/i; i=2; } else i++; }while(i<=num1); return i; return t; } int main() { int op,num1,num2,i,t; cout<<"introduzca la opcion 1"; cin>>op; if(op==1) { cout<< "introduzca numero n"; cin>>num1; cout<<"introduzca numero n"; cin>>num2; cout<<""<<t<<endl; } system ("pause"); return 0; }
|
|
|
En línea
|
|
|
|
Almapa
Desconectado
Mensajes: 111
|
A ver no entiendo mucho el código, has declarado una función llamada MCD a la que después no llamas en ningún momento dentro de la función main que aplicará el programa de primeras.
La línea "cout<<"introduzca la opcion 1"; " que objetivo tiene?
Por otra parte pides dos veces los números, una vez en la función main y después en la función MCD. Por los parámetros de entrada que le has puesto a la función declarada intuyo que las entradas que sobran son las que están en la función MCD.
La función MCD está bien implementada para que te de el número primo máximo divisor de ambos números insertados aunque el valor de retorno pondría solo la variable "i" pues la variable "t" es una variable insertada por el mismo usuario del programa, exactamente el número más grande de los insertados.
Un saludo.
|
|
|
En línea
|
|
|
|
eduardo17445
Desconectado
Mensajes: 162
|
no se m parecio que lo llevava ¿no es nesesario?
|
|
|
En línea
|
|
|
|
Almapa
Desconectado
Mensajes: 111
|
no se m parecio que lo llevava ¿no es nesesario?
A qué te refieres?
|
|
« Última modificación: 4 Abril 2013, 00:59 am por Almapa »
|
En línea
|
|
|
|
eduardo17445
Desconectado
Mensajes: 162
|
no nada otra cosa como es la sintaxis para ponerer el nombre de la funcion en el main q no recuerdo
|
|
|
En línea
|
|
|
|
Almapa
Desconectado
Mensajes: 111
|
En la función main yo había puesto las dos peticiones de ambos números para el cálculo y luego ya llamas a tu función MCD tal y como la has definido:
i=MCD(num1,num2)
Siendo num1 y num2 los dos números insertados por el usuario y la variable i el número máximo divisor primo.
|
|
|
En línea
|
|
|
|
eduardo17445
Desconectado
Mensajes: 162
|
ah ok gracias osea esta bien
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
diganme como esta este programa lo hice en dev c++
Programación C/C++
|
eduardo17445
|
7
|
4,363
|
12 Abril 2013, 02:14 am
por 85
|
|
|
diganme si este programa esta bien lo hice en dev c++
Programación C/C++
|
eduardo17445
|
4
|
5,105
|
16 Abril 2013, 00:38 am
por eduardo17445
|
|
|
diganme si es algo asi lo hice en dev c++
Programación C/C++
|
eduardo17445
|
7
|
4,814
|
17 Abril 2013, 14:46 pm
por BlackM4ster
|
|
|
me pueden ayudar con este programa en c++ ya le hice cambios pero no me da
Programación C/C++
|
EDARSAAR
|
3
|
2,665
|
3 Julio 2016, 03:56 am
por engel lex
|
|
|
Ayuda, cómo creo este script en consola de linux.
Scripting
|
walac
|
3
|
2,432
|
15 Mayo 2018, 22:10 pm
por walac
|
|