Como Crear Una Ventana en C, por ejemplo una calculadora

Iniciado por fernando.fetis, 7 Marzo 2010, 01:35 AM

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

fernando.fetis

hola, soy nuevo en programacion c/C++ y me gustaria saber como crear una ventana en C o c++, de preferencia una calculadora basica, que sume, reste, multiplique y divida. tambien no entiendo por que en algunos compiladores, los codigos son tan distintos. yo trabajo con visual C 2008.. muchas gracias

.:BlackCoder:.

Una ventana, como las de Windows por ejemplo? Que tienen botones de cerrar y cosas asi? Eso es con API's y para eso hay que estudiar  bastante  :xD y tienes que manejar lo basico del lenguaje, pero intenta hacerla en consola, para empezar xD!...
"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja




fernando.fetis

Muchas gracias, me podrias responder que son las APIs, y algun ejemplo por favor de consola, y tambien una pregunta: ¿por que en algunos compiladores me sirve un codigo y en otros compiladores otros codigos?¿que tienen diferencia?

Castiblanco


fernando.fetis

No lo habia buscado.. Xd gracias.. entendi es super facil..

.:BlackCoder:.

Que son API's? Bueno mira sin querer ser grosero... Utiliza el buscador del foro, y "googlea" asi sabras que son las API's veras ejemplos y todo eso, no te doy ejemplos porque yo aun no he llegado hasta aya, y me falta mucho. Y hacer una especie de calculadora en consola (sin botones), no es tan dificil... Pero como dije debes manejar lo basico...
Aca hay un ejemplo sencillo, que por cierto estaba aca en el foro:
Código (cpp) [Seleccionar]
#include <cstdlib>
#include <iostream>

using namespace std;

float sumar(float,float);
float restar(float, float);
float multiplicar(float, float);
float dividir(float,float);

typedef float (*tfunc)(float,float);

int main(int argc, char *argv[])
{
   char signo, operador[]={'+','-','*','/'};
   float a,b,z;
   cout<<"Que operacion matematica quieres hacer?"<<endl;
   cin>>a>>signo>>b;

   tfunc *func;
   func = new tfunc[4];

   func[0]=sumar;
   func[1]=restar;
   func[2]=multiplicar;
   func[3]=dividir;

   for (int i=0;i<4;i++){
     if (signo==operador[i]){
       z=func[i](a,b);}}
   cout<<"El resultado es: "<<z<<endl;

   delete(func);

   system("PAUSE");
   return EXIT_SUCCESS;
}

float sumar(float a,float b){
   return a+b;}

float restar(float a,float b){
   return a-b;}

float multiplicar(float a,float b){
   return a*b;}

float dividir(float a,float b){
   return a/b;}


Sobre lo de los compiladores, sera que usaste un compilador de otro lenguaje... Si usas funciones de C++ en compiladores de C, no te lo acepta, pero de C en compilers de C++ sip, aunque no se debe hacer. Pero sobre compiladores no se mucho asi que hasta que te puedo ayudar... Espero te haya servido.
"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja




fernando.fetis

GRACIAS!!... entendi casi todo el codigo, pero algunas cosas no se su definicion, es float, cin y return, se como funciona la calculadora y como se trabaja con las operaciones, pero esas palabras no las entiendo...

Castiblanco

Entonces no entiendes nada del código xD.

Float tipo de variable de punto flotante...
Cin, asignar un valor introducido por el usuario a una variable.
Return, lo que regresa el programa...

PD: de nuevo te digo amigo, googlea un poco ;)

Saludos...

.:BlackCoder:.

JAJAJA!  :laugh: bro comprate un libro pa que te vayas guiando  :xD con un libro y el foro le vas dando... Creo que haci empieza todo programador
"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja




fernando.fetis

Gracias `por las definiciones, entendi ahora compeltamente el code... y por lo del libro prefiero buscar en google...