hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
11 de Octubre de 2008, 04:21:22
Noticias: La 1era E-Zine de CPH ya fue liberada, encuentrala
Para ver este enlace Registrate o Inicia Sesion
> aquí

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  C / C++ (Moderadores: mycrox, TxShAcK)
| | |-+  Curso C/C++ desde 0
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 Ir Abajo Imprimir
Autor Tema: Curso C/C++ desde 0  (Leído 20100 veces)
Grib_Jr.
NZ2
**
Desconectado Desconectado

Mensajes: 153


Querer es poder


Ver Perfil
« Respuesta #150 : 19 de Enero de 2008, 09:09:56 »

gracias a ti y a otros tengo porfin lisa mi gran calculadora  Grin Grin Grin con raiz cuadrada y too
Código:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
int volver;
long int np=1;
int main()
{   system("color 1e");
    do{
    int ops;
    printf("Porfavor elija la operacion a realizar \n\n");
    printf("1.- Suma\n2.- Resta\n3.- Multiplicacion\n4.- Divicion\n5.- Potencia\n6.- Porsentaje\n7.- Raiz Cuadrada\n8.- Salir del Programa\n9.- Bebida (?)\n\n");
    printf("\tOperacion numero: ");
    scanf("%i", &ops);
    system("cls");
    {
    switch(ops)
    {                   case 1:
                        float nsuma1, nsuma2;                       
                        printf("Elija los numeros a sumar: ");
                        scanf ("\n%f", &nsuma1);
                        printf("%.2f + ", nsuma1);
                        scanf ("%f", &nsuma2);
                        printf("El resultado es: %.2f\n\n",nsuma1+nsuma2);
                        break;
                        case 2:
                        float nresta1, nresta2;                       
                        printf("Elija los numeros a restar: ");
                        scanf ("\n%f", &nresta1);
                        printf("%.2f - ", nresta1);
                        scanf ("%f", &nresta2);
                        printf("El resultado es: %.2f\n\n",nresta1-nresta2); 
                        break;
                        case 3:                       
                        float nmulti1, nmulti2;                       
                        printf("Elija los numeros a multiplicar: ");
                        scanf ("\n%f", &nmulti1);
                        printf("%.2f x ", nmulti1);
                        scanf ("%f", &nmulti2);
                        printf("El resultado es: %.2f\n\n",nmulti1*nmulti2);
                        break;
                        case 4:
                        float ndivi1, ndivi2;                       
                        printf("Elija los numeros a dividir: ");
                        scanf ("\n%f", &ndivi1);
                        printf("%.2f / ", ndivi1);
                        scanf ("%f", &ndivi2);
                        if (ndivi2==0)
                        {system("color 4e");
                        printf("No es posible dividir por 0");}
                        else
                        {printf("El resultado es: %.2f\n\n",ndivi1/ndivi2);}       
                        break;
                        case 5:
                        long int npoten1;
                        int npoten2, i;                                               
                        printf("Elija el numero a elevar: ");
                        scanf ("\n%i", &npoten1);                       
                        printf("%i ^ ", npoten1);
                        scanf ("%i", &npoten2);
                        if (npoten2<0)
                        {system("cls");
                        system("color 4e");
                        printf("El numero %i no puede ser elevado a un numero negativo\n\n\t", npoten1);
                        system("pause");
                        return 0;}
                        printf("\n#Importante:\nSi el resultado es superior a 2.147.483.647 o inferior a -2.147.483.647 saldra un numero al azar.\n\n\t");
                        system("pause");
                        for(i=0;i<npoten2;i++)
                        {
                        np=np*npoten1;
                        }
                        system ("cls");                                     
                        printf("\nEl resultado de %i ^ %i es: %i\n\n",npoten1,npoten2,np); 
                        break;
                        case 6:
                        float nporcen1, nporcen2;                       
                        printf("Elija el numero a transformar: ");
                        scanf ("\n%f", &nporcen1);
                        printf("%.2f de ", nporcen1);
                        scanf ("%f", &nporcen2);
                        printf("El resultado es: %.2f Porciento\n\n",nporcen1*100/nporcen2);       
                        break;
                        case 7:
                        float nraiz1, resultado;
                        printf("Elija el numero a transformar: ");
                        scanf("%f", &nraiz1);
                        if (nraiz1>=0)
                        {
                        resultado=sqrt(nraiz1);
                        printf("\nLa Raiz Cuadrada de %.3f es igual a %f\t\n",nraiz1,resultado);
                        }
                        else
                        {system("cls");
                        system("color 4e");
                        printf("No se puede sacar Raiz Cuadrada a un numero negativo");}
                        break;
                        case 8:
                        printf("Hasta Pronto\n\n");
                        system("pause");
                        return 0;
                        case 9:
                        char bebida[10];
                        printf("Bueno esta opcion es rara pero...\nEhh amigo, cual es tu bebida favorita??\n\t");
                        scanf("%s", &bebida);
                        if (bebida[0]=='p'&&bebida[1]=='e'&&bebida[2]=='p'&&bebida[3]=='s'&&bebida[4]=='i')
                        {system("cls");
                        printf("Seeeeh, arriba la pepsi, es lo mejor");}
                        else
                        {system("cls");
                        printf("Que!!? Eso es BASURA");}
                        break;
                        default:
                        system("color 4e");
                        printf("La opcion elegida no existe");
                        break;                               
}                       np=1;
                        printf("\nPara salir presione 1, para volver 2\n");
                        scanf("%i", &volver); 
                        system("color 1e");         
}                       system("cls");
}                       while (volver==2);
                       
                       
      system("pause");
     
    return 0;
}

bueno ya se que es algo muy basico pero igual, es mi calculadora y chao xD
tengo calculadora  cool

cualkier cosa que quieran poner para bajarme el animo ponganla Cheesy

EDIT: cambie casi todos los int por float, para que tenga decimales, pero le puse como maximo 2 decimales(gracias k0be)
EDIT 2: como me resignaba a parar, agregue la opcion "bebida" en la calculadora, si la pones te preguntara cual es tu bebida favorita, si escribes pepsi, te dira que es verdad, pepsi es lo mejor. (full publicidad xD)
« Última modificación: 24 de Enero de 2008, 04:17:33 por Grib_Jr. » En línea


TxShAcK
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,472


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« Respuesta #151 : 19 de Enero de 2008, 10:26:52 »

Te quedo bien Grin

Puedes postearla en codigo abierto si te parece Wink
En línea

Por una red libre de información y sin censuras



"Podrán morir las personas, pero jamas sus ideales"


Para ver este enlace Registrate o Inicia Sesion
Si algún tema del foro te parece inapropiado, crees que debe moverse o cerrarse, repórtalo aquí

(No respondo dudas por MP)
Para ver este enlace Registrate o Inicia Sesion
Reglas
<->
Para ver este enlace Registrate o Inicia Sesion
Subir imagen al foro
Grib_Jr.
NZ2
**
Desconectado Desconectado

Mensajes: 153


Querer es poder


Ver Perfil
« Respuesta #152 : 19 de Enero de 2008, 03:28:56 »

Te quedo bien Grin

Puedes postearla en codigo abierto si te parece Wink

codigo abierto???  Undecided ammm que es eso?
En línea


k0be
NZ2
**
Desconectado Desconectado

Mensajes: 111


Ver Perfil
« Respuesta #153 : 20 de Enero de 2008, 05:00:13 »

codigo abierto???  Undecided ammm que es eso?

Se refiere a que publiques tu codigo en este subforo:


Para ver este enlace Registrate o Inicia Sesion

Es el foro para publicar codigos de C/C++ que desees compartir con los demas Smiley
En línea
TxShAcK
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,472


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« Respuesta #154 : 20 de Enero de 2008, 10:19:50 »

Se refiere a que publiques tu codigo en este subforo:


Para ver este enlace Registrate o Inicia Sesion

Es el foro para publicar codigos de C/C++ que desees compartir con los demas Smiley

a ese foro me refiero Wink

Ahy pueden publicar todos sus codigos, para que la gente los vea y tome ejemplo... y aprenda!! ^^
En línea

Por una red libre de información y sin censuras



"Podrán morir las personas, pero jamas sus ideales"


Para ver este enlace Registrate o Inicia Sesion
Si algún tema del foro te parece inapropiado, crees que debe moverse o cerrarse, repórtalo aquí

(No respondo dudas por MP)
Para ver este enlace Registrate o Inicia Sesion
Reglas
<->
Para ver este enlace Registrate o Inicia Sesion
Subir imagen al foro
Grib_Jr.
NZ2
**
Desconectado Desconectado

Mensajes: 153


Querer es poder


Ver Perfil
« Respuesta #155 : 20 de Enero de 2008, 12:47:17 »

ya lo puse en codigo abierto, tengo una duda, ¿cuando van a seguir el tutorial? les esta quedando muy bien hasta ahora.

si los estoi apresurando no es la idea Wink

suerte
En línea


TxShAcK
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,472


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« Respuesta #156 : 21 de Enero de 2008, 03:01:59 »

ya lo puse en codigo abierto, tengo una duda, ¿cuando van a seguir el tutorial? les esta quedando muy bien hasta ahora.

si los estoi apresurando no es la idea Wink

suerte

nose... yo ando muy justo de tiempo... estamos en fehcas de examenes y demas..... Sad

haber si alguien se anima a publicar algo... y sino.. tal ves este fin de semana escribo algo mas Wink

saludos
En línea

Por una red libre de información y sin censuras



"Podrán morir las personas, pero jamas sus ideales"


Para ver este enlace Registrate o Inicia Sesion
Si algún tema del foro te parece inapropiado, crees que debe moverse o cerrarse, repórtalo aquí

(No respondo dudas por MP)
Para ver este enlace Registrate o Inicia Sesion
Reglas
<->
Para ver este enlace Registrate o Inicia Sesion
Subir imagen al foro
SKuLLy
Recien llegado
*
Desconectado Desconectado

Mensajes: 9

***SKuLLy****


Ver Perfil
« Respuesta #157 : 22 de Enero de 2008, 10:49:11 »

Buenas a todos, lo primero felicitaros por el fantastico tutorial que estas aciendo, y lo segundo, yo ando estudiando programacion C, y bueno, es mas o menos partecido al C++ y kisiera comentar una cosa a la calcladora que a echo Grib_Jr, ya se que es algo tarde para ponerlo, pero esk no tube tiempo de ponerlo cuadno lo vi, yo creo que lo que as echo esta muy bien, esta muy currado, pero lo veo algo basto... ya que esta todo junto, no se si sabes lo que es o como va lo de llamar a otras funciones secundarias... lo k seria por ejemplo cuando es el case 1, en vez de poner todo ai a piñon, que llame a una función que mas adelante la desarrollas... y asi con lo demas.

No se si me entendeis lo que quiero decir, asi que os pongo como lo ago yo con otro ejemplo de programa que e estado aciendo, es muy sencillito:


#include <stdio.h>
#include <stdlib.h>

void circulo();
void triangulo();
void cuadrado();
void rectangulo();
void error();

main()
{
   int opcion;
   char opcio;   

   printf("\nEste programa nos muestra un menu, y debemos elejir una de las opciones\n");
   printf("\n1. Calcular el area de un circulo (Pi*r^2):\n");
   printf("2. Calcular el area de un triangulo (B*h/2):\n");
   printf("\nElija una opción:\n");
   scanf("%d", &opcion);

   switch(opcion)
   {
   case 1:
      circulo();
      break;
   case 2:
      triangulo();
      break;
   case 3:
      cuadrado();
      break;
   case 4:
      rectangulo();
      break;
   default:
      error();
      break;
   }
   
}

void error()
{
   printf("Valor incorrecto.\n");
   main();
   return;
}

void circulo()
{
   float r,resul;
   float Pi=3.14;

   printf("Introduce el valor del radio del circulo:\n");
   scanf("%f", &r);
   resul=Pi*(r*r);
   printf("El valor del area del circulo es %f\n", resul);
}



No coloco todo el codigo porque ocupa lo suyo, si a alguien le interesa se lo mando o lo pongo.

Enga un gran saludo y espero que les sirva o me entiendan jejej
En línea
Grib_Jr.
NZ2
**
Desconectado Desconectado

Mensajes: 153


Querer es poder


Ver Perfil
« Respuesta #158 : 24 de Enero de 2008, 12:10:11 »

gracias por el comentario, es muy importante el orden...
sabes, recien parti con esto de programar, por lo cual me surge una duda:

he visto que algunos usan void main envez de int main, no tengo idea de la diferencia, y no puedo descubrirla porq casi siempre que sale con void en cualquier code me tira error al compilar.

todavia no llego a la parte de los void

EDIT: para no poner 2 post seguidos edite: despues de destruirme el cerebro logre ponerle potencias a la calculadora, y sin errores (de verdad es muy dificil) la formula d las potencias q se me ocurrio no se si sea la mas sensilla pero es la que puse, y no me a dado errores.

la calculadora con potencias la puse en el post de mas arriba y en codigo abierto
« Última modificación: 24 de Enero de 2008, 03:37:28 por Grib_Jr. » En línea


mycrox
Moderador
*****
Desconectado Desconectado

Mensajes: 597


"Católico Apostólico Romano. Seguidor de Cristo"


Ver Perfil
« Respuesta #159 : 25 de Enero de 2008, 01:36:05 »

he visto que algunos usan void main envez de int main, no tengo idea de la diferencia, y no puedo descubrirla porq casi siempre que sale con void en cualquier code me tira error al compilar.

todavia no llego a la parte de los void

esa es una duda que la mayoria tiene al empezar.

mira, la sintaxis normal de main es : void main(void), void quiere decir que no hace nada, mejor dicho, no retorna ningun valor a la consola.

Veo que todavia no aprendes funciones y procedimientos, bueno, no se ha publicado.

Main es una función, por lo que al finalizar el programa tiene que retornar un valor a la consola que indique que se ejecutó correctamente, en el caso del main tiene qu retornar 0 (si te fijas en varios programas tiene return 0). Si vas a poner return, la sintaxis del main tiene que ser asi: int main() que es lo mismo que int main(void) puesto que entre los parentesis no hay nada.

INT quiere decir entero, por lo que la función espera que se le regrese un valor "entero" valga la rebundancia.

si el main es VOID, no es necesario retornar nada. en realidad, al momento de programar cosas sencillas en un compilador como el DEVC++ no importa realmente si la función main es int o es void, pero si vas a compilar con la consola, es decir, con gcc, es necesario que main sea INT y retorne algo..

esto no es fácil de explicar, cualquier cosa, apenas llegue de mis vacaciones, publico una parte del tutorial explicando funciones y procedimientos, que es donde entra el VOID y el INT.

saludos y espero haberte ayudado en algo.

si no entiendes, no dudes en volver a preguntar a ver si alguien te explica mejor.
En línea

Deseas aprender a programar de verdad??
Haz click
Para ver este enlace Registrate o Inicia Sesion
Aqui

Grib_Jr.
NZ2
**
Desconectado Desconectado

Mensajes: 153


Querer es poder


Ver Perfil
« Respuesta #160 : 25 de Enero de 2008, 01:41:41 »

ya entendi, gracias, aunq no se para q se crean variables en void, osea... nada

PD: hoy me di cuenta de que existe una funcion en la libreria math para las potencias... la funcion pow. Y yo que me habia esforzado en crear una formula para las potencias..
« Última modificación: 25 de Enero de 2008, 02:11:52 por Grib_Jr. » En línea


WaesWaes
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,668


Consumiras poder hasta que él te consuma


Ver Perfil WWW
« Respuesta #161 : 25 de Enero de 2008, 10:28:24 »

muy bueno el manual.....lo lei mas que nada por java porque c++ no lo tenia en mis planes estaba estudiando C desde una web pero ahora que empeze con java todos lo manuales hablan como si supieras c++ asi que dije bueno me voy a leer el manual de TxShAcK y de mycrox como para orientarme en java xDD

saludos
En línea


Para ver este enlace Registrate o Inicia Sesion

Java lover
Estudiando
Para ver este enlace Registrate o Inicia Sesion
Sistemas Operativos

OpenSolaris 2008.05 + Ubuntu 8.04 + Windows XP Pro SP3
Proximo proyecto: Galaxy java
TxShAcK
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,472


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« Respuesta #162 : 25 de Enero de 2008, 11:48:15 »

bueno.. yo tambien lei algo de java... y la estructuracion es practicamente la misma... aunque ya a la hora de los comandos y eso... algo similares pero ya es mas distinto.

Nose... yo me decidiria por 1 u otro.. pero los dos yo creo que te liarias jeje
En línea

Por una red libre de información y sin censuras



"Podrán morir las personas, pero jamas sus ideales"


Para ver este enlace Registrate o Inicia Sesion
Si algún tema del foro te parece inapropiado, crees que debe moverse o cerrarse, repórtalo aquí

(No respondo dudas por MP)
Para ver este enlace Registrate o Inicia Sesion
Reglas
<->
Para ver este enlace Registrate o Inicia Sesion
Subir imagen al foro
carlooooos
NZ1
*
Desconectado Desconectado

Mensajes: 28


Ver Perfil
« Respuesta #163 : 10 de Febrero de 2008, 10:50:38 »

Kuando seguimos con el kurso  kool ??
En línea
TxShAcK
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,472


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« Respuesta #164 : 11 de Febrero de 2008, 12:32:40 »

Kuando seguimos con el kurso  kool ??

las cosas estan jodidas en este tiempo... intentare aser lo ke pueda en algun rato que saqe libre amigo... tal vez una o asi tengo otro preparado Wink
En línea

Por una red libre de información y sin censuras



"Podrán morir las personas, pero jamas sus ideales"


Para ver este enlace Registrate o Inicia Sesion
Si algún tema del foro te parece inapropiado, crees que debe moverse o cerrarse, repórtalo aquí

(No respondo dudas por MP)
Para ver este enlace Registrate o Inicia Sesion
Reglas
<->
Para ver este enlace Registrate o Inicia Sesion
Subir imagen al foro
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online