26-10-2013, 16:41
boas tardes,
estou na licenciatura de redes no ismai e tenho programaçao que estou a dar C tivemos a fazer uma programa que é uma calculadora, ate todo bem foi fazendo.
agora quero polo a correr e fazer as opeçoes que programei i nao tenho resultado s alguem me pode ajuda?
em baixo vai o codigo.
estou na licenciatura de redes no ismai e tenho programaçao que estou a dar C tivemos a fazer uma programa que é uma calculadora, ate todo bem foi fazendo.
agora quero polo a correr e fazer as opeçoes que programei i nao tenho resultado s alguem me pode ajuda?
em baixo vai o codigo.
Código:
#include <stdio.h>
int main() {
setvbuf(stdout, NULL, _IONBF, 0); // Necessario no Eclipse
int num1, num2;
int fatNum1 = 1;
int fatNum2 = 1;
int i;
int max;
printf("Intruduza dois numeros:\n");
scanf("%d", &num1);
scanf("%d", &num2);
unsigned int uop;
do {
printf("Escolha uma das seguintes opeçoes.\n");
printf("1- soma\n");
printf("2- subtraçao;\n");
printf("3- mutiplicaçao\n");
printf("4- diviçao\n");
printf("5- Fracionario\n");
printf("6- se é par ou impar\n");
printf("7- sair do programa\n");
scanf("%d", &uop);
} while (uop != 7);
switch (uop) {
case 1:
printf("%d + %d = %d\n", num1, num2, (num1 + num2));
break;
case 2:
printf("%d - %d = %d\n", num1, num2, (num1 - num2));
break;
case 3:
printf("%d x %d = %d\n", num1, num2, (num1 * num2));
break;
case 4:
printf("%d / %d = %f\n", num1, num2, ((float) num1 / num2));
break;
case 5: //faturial para os dois numeros
// faturial para num1
for (i = num1; i > 1; --i) {
fatNum1 *= 1;
}
printf("\nFatorial de %d = %d", num1, fatNum1);
for (i = num2; i > 1; --i) {
fatNum2 *= 1;
}
printf("\nFatorial de %d = %d", num2, fatNum2);
break;
case 6:
max = num1 > num2 ? num1 : num2;
break;
case 7:
printf("Fim de programa");
break;
default:
printf("\nuop Invalida!!");
}
return 0;
}