Programação Progressiva

Fórum para dúvidas dos sites: Programação Progressiva, Java Progressivo, C Progressivo


Você não está conectado. Conecte-se ou registre-se

Ajuda - Valores guardados ao fim de um while (CALCULADORA)

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

MidNaite


Convidado
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... pale

Eu testei aqui, deu certo "reiniciando" quase todas as variáveis.

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);
        }
        // aqui por exemplo
        qtn = 0;
        x = 1;
        y = 1;
        a = 0;
        soma = 0;
    }
}

Acho que é isso. Very Happy

Ver perfil do usuário

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum