Calculadora Simples by: _Dr4k0_

Started by _Dr4k0_, 31 de July , 2006, 05:42:56 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

_Dr4k0_

Aqui vai meu primeiro code em C  ;)
Ve se eu estou bem pro pouco tempo que estou estudando..algumas funções que seriam mais simples..etc..

100+
100% Livre!!!Livre para escolher o que há de melhor no Windows e Linux. Livre de preconceito direto ou inverso!
Adote essa filosofia e tenha mais chance de sucesso profissional.

Anonymous

pq todo mundo q começa a estuda C começa com calculadora?
hehe
fico legal _Dr4k0_

locator.dll

_Dr4k0_ você esqueceu de adicinar algo que é importante no caso de você compilar esse código, quando você determina o resultado a janela fecha automaticamente, o que impossiblita ver o resultado final.

Basta adicionar duas linhas..

No início do código:
#include <stdlib.h>
Antes do return (0);
system("pause");
Ficará mais ou menos assim..

#include <stdio.h>
#include <stdlib.h>

int main(void)

{

    float num1,num2,res;

    char oper;

    printf ("\nCalculadora simples by _Dr4k0_\n");

    printf("\nSimples Calculadora com funções de +,-,*,/\n");

    printf("Entre com os dois numeros.\n");

    scanf("%f %f%*c", &num1, &num2);

    printf("%0.1f %0.1f\n", num1, num2);

    printf("Qual a operacao? \n");

    scanf("%c%*c", &oper);

    printf("A  operacao e %c\n", oper);
    if(oper == '+')
    {
        res = num1 + num2;
    }
    else if(oper == '-')
    {
        res = num1 - num2;
    }
    else if(oper == '*')
    {

        res = num1 * num2;
    }
    else if(oper == '/')
    {
        if (num2 == 0.0) perror("Operacao de divisao por 0 invalida!");

        else res = num1 / num2;
    }
    else
    {
        perror("Operador inválido.");
    }

    printf("O resultado da %c vale %0.1f.\n", oper, res);
    system("pause");
    return 0;

}

Assim, quando a calculadora for executada não terminará automaticamente, o que fará com que o próprio utilizador veja o resultado final e feche manualmente a janela.. :)

vlw

locator.dll

Anonymous

No lugar desse tanto de IF ai eu colocaria um switch()

_Dr4k0_

Quote from: "locator.dll"_Dr4k0_ você esqueceu de adicinar algo que é importante no caso de você compilar esse código, quando você determina o resultado a janela fecha automaticamente, o que impossiblita ver o resultado final.

Basta adicionar duas linhas..

No início do código:
#include <stdlib.h>
Antes do return (0);
system("pause");
Ficará mais ou menos assim..

#include <stdio.h>
#include <stdlib.h>

int main(void)

{

    float num1,num2,res;

    char oper;

    printf ("\nCalculadora simples by _Dr4k0_\n");

    printf("\nSimples Calculadora com funções de +,-,*,/\n");

    printf("Entre com os dois numeros.\n");

    scanf("%f %f%*c", &num1, &num2);

    printf("%0.1f %0.1f\n", num1, num2);

    printf("Qual a operacao? \n");

    scanf("%c%*c", &oper);

    printf("A  operacao e %c\n", oper);
    if(oper == '+')
    {
        res = num1 + num2;
    }
    else if(oper == '-')
    {
        res = num1 - num2;
    }
    else if(oper == '*')
    {

        res = num1 * num2;
    }
    else if(oper == '/')
    {
        if (num2 == 0.0) perror("Operacao de divisao por 0 invalida!");

        else res = num1 / num2;
    }
    else
    {
        perror("Operador inválido.");
    }

    printf("O resultado da %c vale %0.1f.\n", oper, res);
    system("pause");
    return 0;

}

Assim, quando a calculadora for executada não terminará automaticamente, o que fará com que o próprio utilizador veja o resultado final e feche manualmente a janela.. :)

vlw

locator.dll

Hmm vlw..pela dica..mais é que tipo eu costumo executar pelo cmd..ai eu fecho manualmente do mesmo jeito..sei lá eh costume...mais se for uma calculadora para newbas que nao sabem mecher no cmd ajuda..vlw pela dica


Quote from: "Igor_Stheling"No lugar desse tanto de IF ai eu colocaria um switch()

Hmm thx..to estudahno o comando switch() aqui agora


Ah e H4C acho que não só C como todas as linguagens normalmente o primeiro code é uma calculadora ;p
100% Livre!!!Livre para escolher o que há de melhor no Windows e Linux. Livre de preconceito direto ou inverso!
Adote essa filosofia e tenha mais chance de sucesso profissional.