elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Foros Generales
| |-+  Dudas Generales (Moderador: engel lex)
| | |-+  Duda en algoritmo matemático
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda en algoritmo matemático  (Leído 2,305 veces)
CoolTesting

Desconectado Desconectado

Mensajes: 76


El ganador es el que sabe perder.


Ver Perfil WWW
Duda en algoritmo matemático
« en: 6 Abril 2014, 15:20 pm »

Disculpen mi ignorancia, por más que he buscado no encuentro porqué tiene que dar este resultado. Simplemente no lo veo lógico (quizás sea porque soy nuevo en c++).

No sean tan duros conmigo, necesito saber porqué me da este resultado miren esto:

Código:
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
using namespace std;

int main(){
   
  int a = 5;
  int b = 10;
   
  int c = a + b;
  int be = c*2;
  cout <<be <<endl;
    system("pause");
    return 0;
   
}

Efectivamente, esto me da 30. Tal y como lo esperaba, pero pasa algo "EXTRAÑO" para mi cuando lo hago de esta forma:


Código:
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
using namespace std;

int main(){
   
  int a = 5;
  int b = 10;
   
  int c = a + b * 2;
  cout <<c <<endl;
    system("pause");
    return 0;
   
}

Ahora, en lugar de darme 30 como lo esperaba, me da 25. Esa es mi duda alguien porfavor que sepa sobre la materia me oriente?


En línea

El ganador es el que sabe perder.
skapunky
Electronik Engineer &
Colaborador
***
Desconectado Desconectado

Mensajes: 3.667


www.killtrojan.net


Ver Perfil WWW
Re: Duda en algoritmo matemático
« Respuesta #1 en: 6 Abril 2014, 15:28 pm »

Los operadores en cualquier lenguaje, no solo C++ tienen un orden en caso de no usar ().

Deberías leerte el primer tema de introducción de cualquier libro de programación para aprender que si en las operaciones no pones paréntesis cada operador tiene un orden.

Prueba:

int c = (a + b) * 2;

Ya verás como dá 30...


En línea

Killtrojan Syslog v1.44: ENTRAR
CoolTesting

Desconectado Desconectado

Mensajes: 76


El ganador es el que sabe perder.


Ver Perfil WWW
Re: Duda en algoritmo matemático
« Respuesta #2 en: 6 Abril 2014, 15:58 pm »

Gracias.
En línea

El ganador es el que sabe perder.
z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Re: Duda en algoritmo matemático
« Respuesta #3 en: 6 Abril 2014, 16:11 pm »

Eso no es programación, eso son matemáticas de 1º de ESO:

http://www.ditutor.com/numeros_naturales/jerarquia_operaciones.html

Un saludo.
En línea


Interesados hablad por Discord.
Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Duda en algoritmo matemático
« Respuesta #4 en: 6 Abril 2014, 17:47 pm »

Citar
Eso no es programación, eso son matemáticas de 1º

No se que sera ESO, (calculo que liceo como se dice por acá). Como dijo Ikillnukes, no tiene nada que ver con programación,. si CoolTesting realizase la misma cuenta sobre un papel tendría el mismo resultado..

PD: o debería jeje

Saludos!
En línea

Bob1098

Desconectado Desconectado

Mensajes: 87


Ver Perfil
Re: Duda en algoritmo matemático
« Respuesta #5 en: 17 Abril 2014, 18:12 pm »

Eso es debido, como ya han dicho todos, a que los operados siguen un orden tanto en matemáticas como en C++ y la mayoría de los lenguajes de programación. En este caso, predomina la multiplicación.

PD: Las librerías stdio.h y stdlib.h me parece que sobran :)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Python - Duda Algoritmo
Scripting
h0oke 7 4,984 Último mensaje 30 Marzo 2010, 03:12 am
por h0oke
Duda Algoritmo de Ordenamiento
Programación General
kernel19 4 3,442 Último mensaje 27 Diciembre 2010, 16:54 pm
por BgCRaCK
duda con algoritmo
Programación General
z_ane_666 1 2,739 Último mensaje 5 Mayo 2011, 23:40 pm
por Valkyr
Duda algoritmo ajedrez en c++
Programación C/C++
oliverm 5 17,175 Último mensaje 21 Julio 2013, 00:09 am
por eferion
Ideas para algoritmo matemático para cifrado? « 1 2 »
Foro Libre
@XSStringManolo 12 4,016 Último mensaje 28 Septiembre 2019, 02:09 am
por @XSStringManolo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines