Ayuda programa matematico basico!!

Iniciado por prometheus48, 7 Octubre 2011, 18:20 PM

0 Miembros y 1 Visitante están viendo este tema.

prometheus48

Hola a todos,

Bueno, tengo una duda,

Resulta que quiero hacer un programa que eleva un numero cualquiera por un numero cualquiera, me explico:
por ejemplo: 2 elevado a diez, cuatro elevado a 22...
ya me entienden como podria hacerlo?
me muevo en dev c++,
y la otra duda es, si quiero hacer un programa en el que te pide que introduzcas un modelo de coche, por ejemplo entre un mercedes e280 y un ferrari enzo,
y despues te diga lo que vale, osea introduces: Mercedes E280,
y te sale 47,000 euros, y si pones ferrari enzo te salga por ejemplo 250,00 euros,
osea cual es el metodo.

Bueno espero que me ayuden,
Muchas gracias
Respondan!
"Si tú tienes una manzana, y yo otra, y las intercambiamos, tu sigues teniendo una manzana, y yo sigo teniendo una manzana.
Pero, si tu tienes una idea, y yo otra, y nos las intercambiamos, tu tienes dos ideas, y yo tengo dos ideas"
The knowledge is free

$Edu$

El primer ejercicio talvez quieren hacer que practiques los bucles, haras que tu programa pida un numero A, lo guarde, luego pida el numero B de veces a elevar, y luego haras un bucle que multiplicara A por A las veces qe sea B.

Y el otro ejercicio, es pensarlo, guardar variables con los datos que te den, como Mercedes E280, y hacer verificaciones de lo que ingreso el usuario, Si ingresa Mercedes E280 Entonces Mostrar: 47,000 euros.

Espero haberte ayudado, porque no esperes que te dejen el codigo hecho porque no sera asi ;)

prometheus48

Quienes quieren que practique los bucles??
Muchas gracias pero no se que es un bucle, me lo esplicarias?
Lo estoy haciendo por mi cuenta,
todavia no puedo ir a la universidad, no tengo la edad suficiente,
y lo de el mercedes seria:
int mercedes=47.000 euros;
int ferrari enzo=125.00 euros;
??????
Respondan!
"Si tú tienes una manzana, y yo otra, y las intercambiamos, tu sigues teniendo una manzana, y yo sigo teniendo una manzana.
Pero, si tu tienes una idea, y yo otra, y nos las intercambiamos, tu tienes dos ideas, y yo tengo dos ideas"
The knowledge is free

luiggy2

#3
Por esta vez te pondré los códigos, pero deberías estudiar antes que es un boucle y como funcionan los condicionales.

Del primero no te fies del contador del boucle, que ahora no me apetece pensar si da alguna vuelta de más o de menos.
El segundo te lo hago con int, que será más fácil para ti que tener que escribir la marca entera (char[] o string)

Código (cpp) [Seleccionar]

//Recoge el numero n y lo eleva a la m potencia. Bucles

#include <iostream>
using namespace std;

int main()
{
//Variables
int n=0;
int m=0;
int suma=1;

//Recogemos datos
cout << "Introduce el numero: ";
cin >> n;
cout << "\n Introduce la potencia: ";
cin >> m;

//hacemos los calculos
for (int i=0; i<m; i++)
{
suma=suma*n;
}

//Mostramos los datos
cout << "\nEl resultado es: " << suma;
return 0;
}


Código (cpp) [Seleccionar]

//Por aquí faltan cosas

int main()
{

cout << "Introduce la marca que desea consultar: " << endl
      << "1.- Ferrari" << endl
      << "2.- Mercedes" << endl;

//variable para guardar la eleccion
int a=0;

cin >> a;

if (a==1)
      cout << "125.000 euros";
else if(a==2)
      cout << "47.000 euros";
else
      cout << "La opcion no existe";
return 0;
}


El último codigo no entiendo muy bie, porque si quieres hacer cosas mayores (con más precios), deberías considerarse otras formas de guardar los datos.


Un saludo!
" Las grandes ideas suelen salir la mayoría de veces de grandes estupideces "

Queta

http://en.wikipedia.org/wiki/Control_flow
http://www.cplusplus.com/doc/tutorial/control/

Y las variables no se declaran así; te recomiendo que te leas un buen libro.

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

prometheus48

MUCHAS GRACIAS A TODOS POR AYUDARME!
Bueno ahora haré mejores programas, el de abajo lo entendí perfectamente el primer codigo es bastante complicado, gracias de todas formas,
si no es mucho pedir, me podrian recomendar algun libro de programación?
Muchas gracias, de verdad
Un saludo
y como siempre
Responadan!
"Si tú tienes una manzana, y yo otra, y las intercambiamos, tu sigues teniendo una manzana, y yo sigo teniendo una manzana.
Pero, si tu tienes una idea, y yo otra, y nos las intercambiamos, tu tienes dos ideas, y yo tengo dos ideas"
The knowledge is free

rir3760

Para calcular un numero "x" elevado a la potencia "y" se debe tener un acumulador (con 1 como valor inicial) el cual se multiplica "y" veces por el numero "x":
int x;
int y;
int i;
long res;

/* ... */

res = 1;
for (i = 0; i < y; i++)
   res *= x;

printf("%d^^%d == %ld\n", x, y, res);


Si necesitas de un buen libro lee el primer tema fijo de estos foros, su titulo lo dice todo: [ Libros/Papers ] C/C++.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language