Foros del Web » Programación para mayores de 30 ;) » C/C++ »

C++ / Leer secuencia

Estas en el tema de C++ / Leer secuencia en el foro de C/C++ en Foros del Web. Tengo un problema que no sé resolver. Si quiero implementar un programa que me calcule potencias y quiero que la entrada sean una serie de ...
  #1 (permalink)  
Antiguo 21/10/2007, 08:20
 
Fecha de Ingreso: octubre-2007
Mensajes: 1
Antigüedad: 17 años, 1 mes
Puntos: 0
Pregunta C++ / Leer secuencia

Tengo un problema que no sé resolver. Si quiero implementar un programa que me calcule potencias y quiero que la entrada sean una serie de pares de números (base y exponente), ¿cómo lo hago para decirle al sistema que vaya leyendo todos los pares y al final me escriba todos los resultados? El problema no lo tengo en calcular la potencia sino en la forma de hacer que lea todos los pares.

Gracias por la colaboración.

Gerard Serra
  #2 (permalink)  
Antiguo 26/10/2007, 08:48
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 18 años, 2 meses
Puntos: 9
Re: C++ / Leer secuencia

Hola, podrias hacer algo asi:
Código:
#include <iostream.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
class pares
{
int base;
int exponente;
public:
pares(int b=1,int e=0):base(b),exponente(e){}
int calcular(void)
{
return pow(base,exponente);
}

void cargaBase(int x){base=x;}
void cargaExp(int x){exponente=x;}
};


void main(void)
{
pares P[3];
int b=1,e=0;
for(int i=0;i<3;i++)
{
cout<<"Par: "<<(i+1)<<" Ingrese Base: ";cin>>b;endl;
P[i].cargaBase(b);
cout<<"Par: "<<(i+1)<<" Ingrese Exponente: ";cin>>e;endl;
P[i].cargaExp(e);
clrscr();
}
cout<<"RESULTADOS"<<endl;
for(int i=0;i<3;i++)
{
cout<<"Par: "<<(i+1)<<" ="<<P[i].calcular()<<endl;
}

getchar();

}
Es sencillo el ejemplo, pero espero que te sirva.
Saludos .
__________________
->Aprender es un proceso que incluye el error..
  #3 (permalink)  
Antiguo 27/10/2007, 02:40
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 7 meses
Puntos: 17
Re: C++ / Leer secuencia

Genial, vamos.

1. Usas conio.h que no es estándar.
2. Programas en C++ incluyendo sus headers mal.
3. Incluyes headers de C que no usas.
4. Usas una clase entera sólo para definir una función.
5. Y dicha función sólo es un wrapper a pow() que no hace nada más.

Lo que tiene que hacer, en realidad, es un bucle while() o similar, que lea hasta final de fichero enteros con std::cin.
  #4 (permalink)  
Antiguo 27/10/2007, 14:23
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 18 años, 2 meses
Puntos: 9
Re: C++ / Leer secuencia

Veo que tu aporte es mas que constructivo. Realmente te tomaste la molestia en criticar lo que yo he intentado de poner un ejemplo que si bien no sera lo mejor pero es una forma de hacerlo, si tienes mas experiencia, entonces limitate a ayudar a gsrravidal. Como cito en mi firma, "aprender es un proceso que incluye el error ". Me gustaria que postearas tu el codigo para asi yo y otros mas podamos aprender a programar mejor.
__________________
->Aprender es un proceso que incluye el error..
  #5 (permalink)  
Antiguo 29/10/2007, 10:52
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 18 años, 5 meses
Puntos: 28
Re: C++ / Leer secuencia

Cita:
Iniciado por cala932 Ver Mensaje
Veo que tu aporte es mas que constructivo. Realmente te tomaste la molestia en criticar lo que yo he intentado de poner un ejemplo que si bien no sera lo mejor pero es una forma de hacerlo, si tienes mas experiencia, entonces limitate a ayudar a gsrravidal. Como cito en mi firma, "aprender es un proceso que incluye el error ". Me gustaria que postearas tu el codigo para asi yo y otros mas podamos aprender a programar mejor.
Creo que alguien con una firma tan acertada como la tuya debería ser más receptivo con las críticas, la mejor manera de aprender no es viendo el código de los demás, es mejorando el tuyo, no se limitó a criticar, te indicó cuales eran los detalles que puedes mejorar y evitar para mejorar tu código...

No creo que nadie coloque el código del problema resuelto, se aprende más leyendo y entendiendo lo que otros tratan de comunicarte más que viendo la solución que otra persona pensó. No sé si con ese código se resuelve el problema, pero toma en cuenta que lo leerá alguien que está aprendiendo y una de las cosas que debe aprender (entre otras cosas) es a tener un buen estilo, cosa que tu obviaste por completo.

gserravidal, si lo que quieres es que la base y el exponente sean números pares y que además los ingrese el usuario, los lees por teclado y luego verificas su paridad. Ahora, si lo que quieres es que tu programa genere los números pares es muy parecido la única diferencia es que debes buscar la manera de generarlos (aleatorios o una secuencia) y luego evaluar su paridad.

P.D.: Habría sido de más ayuda solo el algoritmo o una explicación de como entrarle al problema.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #6 (permalink)  
Antiguo 29/10/2007, 11:10
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 18 años, 2 meses
Puntos: 9
Re: C++ / Leer secuencia

Ok ok disculpas, a lo mejor no fui muy receptivo a la critica, pero es que me parecio chocante la forma de describir los errores, pero bue... realmente pido disculpas a MaxExtreme, y gracias por la data _Lucifer_, lo voy a tener en cuenta para las proxima, Saludos Y gracias. Estamos en contacto
__________________
->Aprender es un proceso que incluye el error..
  #7 (permalink)  
Antiguo 29/10/2007, 14:34
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 18 años, 5 meses
Puntos: 28
Re: C++ / Leer secuencia

Cita:
Iniciado por cala932 Ver Mensaje
Ok ok disculpas, a lo mejor no fui muy receptivo a la critica, pero es que me parecio chocante la forma de describir los errores, pero bue... realmente pido disculpas a MaxExtreme, y gracias por la data _Lucifer_, lo voy a tener en cuenta para las proxima, Saludos Y gracias. Estamos en contacto
De nada...y tratemos de ser más receptivos con las críticas aunque no las digan de la manera más acertada, pero igual se puede aprender.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 13:41.