Hola a todos.
Estoy empezando a programar en C, con Dev C++. Hasta ahora, los programas simples me van bien, ya saben, programa que sume dos numeros, programas con operaciones basicas, etc.
Hace poco, hice este programa, y me parece que tiene un error de logica, porque por X razon la calculadora que hice, la resta no me anda bien, no me deja anotar el segundo entero y me da de resultado un numero negativo alto.
Les dejo el programa y disculpen mi estupidez de novato.
#include <stdio.h> #include <conio.h>
int main() { int opcion; int a; int b; int resultado; printf("Calculadora\n"); printf("1.Suma\n"); printf("2.Resta\n"); printf("3.Multiplicacion\n"); printf("4.Division\n"); printf("5.Al cuadrado\n"); scanf("%d",&opcion); switch(opcion)
{ case 1: printf("Suma\n"); printf(" Elija el primer entero\n"); scanf("%d",&a); printf("Elija el segundo entero\n"); scanf("%d",&b); resultado = a+b; printf("Resultado\n%d",resultado); getch(); break; case 2: resultado = a-b; printf("Resta\n"); printf("Elija el primer entero\n"); scanf("%d",&a); printf("Elija el segundo entero\n"); scanf("&d",&b); printf("Resultado\n%d",resultado); getch(); break; case 3: printf("Multiplicacion\n"); printf("Elija el primer entero\n"); scanf("%d",&a); printf("Elija el segundo entero\n"); scanf("%d",&b); resultado = a*b; printf("Resultado\n%d",resultado); getch(); break; case 4: printf("Division\n"); printf("Elija el primer entero\n"); scanf("%d",&a); printf("Elija el segundo entero\n"); scanf("%d",&b); resultado = a/b; printf("Resultado\n%d",resultado); getch(); break; case 5: printf("Al cuadrado\n"); printf("Elija el numero a potenciar\n"); scanf("%d",&a); resultado = a*a; printf("Resultado\n",resultado); getch(); break; } } Muchas gracias.
|