Primero presentarme en el foro, soy un adolescente de 16 años donde estoy estudiando bachillarato y ahora y desde siempre me interesa la programación. Pero solo desde unos meses me puse a estudiar en serio y he empezado con c/c++, eso si de libros y tutoriales de internet. Ya conocia este foro pero ahora me regitre porque es el unico donde veo mucha actividad en programación =P
Bueno, con el código del lenguaje tengo dos problemas, uno es que al sumar dos números grandes no los suma bien, como por ejemplo 100000000000000000+100000000000000000, y la verdad no se porque. Y el otro problema que tengo es que no se me ocurre ninguna idea como poder cerrar la aplicación, porque el ultimo trozo del codigo no funciona o no lo he escrito bien =P
Código:
/*Esta aplicación ha sido creada por petrusqui */
/*Calculadora simple que realiza operaciones simples*/
/*A continuación se mostrarán las librerias que usa esta aplicación*/
#include <stdio.h>
#include <stdlib.h>
int main (void) /*A continuación empieza la parte más importante del código*/
{
int operacion_deseada; /*La operacion que el usuario desea hacer*/
char cerrar_ventana; /*Opcion si el usuario desea cerrar la ventana*/
float x; /*Primer número para hacer una operación matemática*/
float y; /*Segundo número para hacer una operación matemática*/
double resultado; /*El resultado de la operación de los dos números anteriores*/
/*Esta es la branca principal de la calcudadora*/
do
{
/*A continuacion se imprime en la pantalla el menu principal de la calculadora*/
printf("\n\tMENU\n");
printf(" -------------------------\n");
printf(" 1. Suma\n");
printf(" 2. Resta\n");
printf(" 3. Multiplicacion\n");
printf(" 4. Division\n");
printf(" 5. Informacion sobre la aplicacion\n");
printf(" 6. Salir\n");
printf("\n");
printf("Escoja una opcion: ");
fflush(stdin);
scanf("%d", &operacion_deseada);
/*A continuación el usuario eligira una un numero y dependiendo del numero realizara una accion u otra*/
switch (operacion_deseada)
{
/*SUMA*/
case 1: printf("Elija el primer numero que desea sumar: ");
scanf("%f", &x);
printf("Elija el segundo numero que desea sumar: ");
scanf("%f", &y);
resultado = x + y;
printf("El resultado de la suma es: %f\n", resultado);
break;
/*Resta*/
case 2: printf("Elija el primer numero que desea restar: ");
scanf("%f", &x);
printf("Elija el segundo numero que desea restar: ");
scanf("%f", &y);
resultado = x - y;
printf("El resultado de la resta es: %f\n", resultado);
break;
/*Multiplicación*/
case 3: printf("Elija el primer numero que desea multiplicar: ");
scanf("%f", &x);
printf("Elija el segundo numero que desea multiplicar: ");
scanf("%f", &y);
resultado = x * y;
printf("El resultado de la multiplicacion es: %f\n", resultado);
break;
/*División*/
case 4: printf("Elija el dividendo de la division: ");
scanf("%f", &x);
printf("Elija el divisor de la division: ");
scanf("%f", &y);
resultado = x / y;
printf("El coeficiente de la division es: %f\n", resultado);
break;
/*Información de la aplicación*/
case 5: printf("\n\tCredito\n");
printf("--------------------------\n");
printf(" Version: 1.1\n");
printf(" Creador: Petrusqui \n");
printf(" Sitio web: http://sobre-todo.es\n");
printf(" \n");
printf("\tInstrucciones\n");
printf("---------------------------\n");
printf(" La aplicacion solo hae operaciones senzillas. \n Para introducir decimales solo hay que añadir un punto, por exemplo 3.14\n");
printf(" Gracias por descargar la aplicacion!\n");
break;
/*Salir*/
case 6: printf("\n");
break;
default: printf("Opcion no valida, cuelve a intentar-lo\n");
break;
}
/*Pedir al usuario si quiere realizar otra operacion matematica o cerrar la ventana*/
printf("\nQuieres realizar otra operacion (S/N): ");
scanf("%c", &cerrar_ventana);
getchar();
}
while(cerrar_ventana != 'S' && cerrar_ventana != 's');
getchar();
}
¿Una ultima pregunta, como pongo carácteres como "¿" que no pertenecen a ASCII?
Saludos, petrusqui.