- Código:
#include<stdio.h>
#include<stdlib.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL, "Portuguese");
char op;
int qtn,x=1,y=1;
float a=0,soma=0;
while(op!='X'){
printf("Bem-vindo à calculadora científica!\nSelecione uma operação:\n\nA - Soma\nB - Subtração\nC - Multiplicação\nD - Divisão\nE - Fatorial\nF - Potenciação\nG - Seno\nH - Cosseno\nI - Tangente\nJ - Conversão de Escalas\nK - Conversões de Base\nL - Raiz\nM - Equação do 2º grau\nX - Sair\n\n");
scanf("%s",&op);
system("cls");
if(op=='A'){
printf("Digite a quantidade de números que deseja operar\n");
scanf("%d",&qtn);
while(x<=qtn){
printf("Digite o número %d\n",y++);
scanf("%f",&a);
soma+=a;
x++;
}
printf("Resultado: %.0f\n\n",soma);
}
}
}
Esse é o meu código, claro que ainda estou começando, e me enrolei já na primeira parte... Consegui fazer e tal, mas, por exemplo, se eu quiser realizar a operação de soma duas vezes seguidas, dá erro. Na primeira vez, ocorre tudo bem. Mas na segunda, assim que eu digito a quantidade de números, ele já mostra o resultado (o que resultou da primeira soma) e exibe o menu principal novamente. Alguém pode me ajudar? Por favor...
Ao menos para reiniciar a memória da variável "a", ao terminar uma operação...