FORUM DARKERS

Tecnologia & Informática => Programação => C/C#/C++ => Topic started by: _Dr4k0_ on 31 de July , 2006, 05:42:56 PM

Title: Calculadora Simples by: _Dr4k0_
Post by: _Dr4k0_ on 31 de July , 2006, 05:42:56 PM
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+
Title: Re: Calculadora Simples by: _Dr4k0_
Post by: Anonymous on 31 de July , 2006, 10:07:03 PM
pq todo mundo q começa a estuda C começa com calculadora?
hehe
fico legal _Dr4k0_
Title: Re: Calculadora Simples by: _Dr4k0_
Post by: locator.dll on 01 de August , 2006, 07:20:03 AM
_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
Title: Re: Calculadora Simples by: _Dr4k0_
Post by: Anonymous on 01 de August , 2006, 08:10:38 AM
No lugar desse tanto de IF ai eu colocaria um switch()
Title: Re: Calculadora Simples by: _Dr4k0_
Post by: _Dr4k0_ on 01 de August , 2006, 08:31:20 PM
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