Enviado em 15/05/2016 - 11:23h
Pessoal sou iniciante em programação e tenha um projeto de calculadora pra fazer , gostaria que me ajudassem a resolver o problema dessa calculadora , está dando erros porém não consigo identificar , agrdeço desde já.
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <conio.h>
#include <math.h>
void main(){
setlocale(LC_ALL, "Portuguese");
int iMenuprincipal = 0;
int iSubmenu2 = 0;
int x, y, result2;
float n1, n2, result;
while (iMenuprincipal != 1) {
printf("\n0 - Iniciar o programa\n\n");
printf("\n1 - Finalizar o programa\n\n\n");
printf("Escolha a opção: ");
fflush(stdin);
scanf("%i",&iMenuprincipal);
switch (iMenuprincipal){
case 0:
iSubmenu2 = 0;
while (iSubmenu2 !=8) {
system("cls");
printf("\n1 - Soma\n");
printf("\n2 - Subtração\n");
printf("\n3 - Multiplicação\n");
printf("\n4 - Divisão\n");
printf("\n5 - Resto\n");
printf("\n6 - Potenciação\n");
printf("\n7 - Raiz Quadrada\n");
printf("\n8 - Média Aritmética\n");
printf("\n9 - RETORNAR AO MENU ANTERIOR\n\n\n");
printf("Escolha a opção: ");
fflush(stdin);
scanf("%i",&iSubmenu2);
}
switch (iSubmenu2){
case 1:
system("cls");
printf("SOMA\n\n");
printf("Digite o 1º número: ");
scanf("%f", &n1);
printf("Digite o 2º número: ");
scanf("%f", &n2);
result = n1+n2;
printf("O resultado da soma é: %.2f\n\n\n", result);
system("pause");
result = n1 = n2 = 0;
fflush(stdin);
break;
case 2:
system("cls");
printf("SUBTRAÇÃO\n\n");
printf("Digite o 1º número: ");
scanf("%f", &n1);
printf("Digite o 2º número: ");
scanf("%f", &n2);
result = n1-n2;
printf("O resultado da subtração é: %.2f\n\n\n", result);
system("pause");
result = n1 = n2 = 0;
fflush(stdin);
break;
case 3:
system("cls");
printf("MULTIPLICAÇÃO\n\n");
printf("Digite o 1º número:");
scanf("%f", &n1);
printf("Digite o 2º número:");
scanf("%f", &n2);
result = n1*n2;
printf("O resultado da multiplicação é: %.2f\n\n\n", result);
system("pause");
result = n1 = n2 = 0;
fflush(stdin);
break;
case 4:
system("cls");
printf("DIVISÃO\n\n");
printf("Digite o 1º número:");
scanf("%f", &n1);
printf("Digite o 2º número:");
scanf("%f", &n2);
result = n1/n2;
printf("O resultado da divisão é: %.2f\n\n\n", result);
system("pause");
result = n1 = n2 = 0;
fflush(stdin);
break;
case 5:
system("cls");
printf("RESTO\n\n");
printf("Digite o 1º número:");
scanf("%d", &x);
printf("Digite o 2º número:");
scanf("%d", &y);
result2 = x%y;
printf("o resto da divisão é: %.2d\n\n\n", result2);
system("pause");
fflush(stdin);
break;
case 6:
system("cls");
printf("POTENCIAÇÃO\n\n");
printf("Digite o valor da base:");
scanf("%f", &n1);
printf("Digite o valor do expoente:");
scanf("%f", &n2);
result = pow(n1,n2);
printf("O valor da potenciação é: %.2f\n\n\n", result);
system("pause");
fflush(stdin);
break;
case 7:
system("cls");
printf("RAIZ QUADRADA\n\n");
printf("Digite o valor da variável:");
scanf("%f", &n1);
printf("Digite o valor do expoente:");
scanf("%f", &n2);
result = sqrt(n1+n2);
printf("A raiz quadrada da soma dos valores é: %.2f\n\n\n", result);
system("pause");
result = n1 = n2 = 0;
fflush(stdin);
break;
case 8:
system("cls");
printf("MÉDIA ARITMÉTICA\n\n");
printf("Digite o 1º número:");
scanf("%f", &n1);
printf("Digite o 2º número:");
scanf("%f", &n2);
result = (n1+n2)/2;
printf("A média aritmética é: %.2f\n\n\n", result);
system("pause");
result = n1 = n2 = 0;
fflush(stdin);
break;
case 9:
system("cls");
break;
default:
printf("\n\nErro na escolha ! ");
printf("\n\n");
system("pause");
break;
}
}
break;
case 1:
system("cls");
printf("\n\n\n Programa encerrado com sucesso!\n\n\n\n VOLTE SEMPRE!!!");
break;
default:
printf("\n\n\nVocê não digitou a opção correta, digite corretamente\n\n\n ");
system("pause");
break;
}
}
printf("\n\n");