Resultados 1 a 3 de 3
  1. #1
    fmarins
    Guest fmarins's Avatar

    Calculadora básica em C

    Código:
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    
    main ()
    {
    
    float n1,n2,resultado;
    char operador;
    
    
    printf("\n Digite o primeiro numero:");
    scanf ("%f",&n1);
    printf("\n Digite o segundo numero:");
    scanf ("%f",&n2);
    printf("\n Digite o operador:");
    scanf ("%s",&operador);
    
    getch();
    if (operador=='+') {
    resultado=n1+n2;    
    printf ("\n O resultado e: %f",resultado);
    
    
    }  
    
    else
    if (operador=='-') {
    resultado=n1-n2;
    printf ("\n O resultado e: %f",resultado);
    
    }
    
    else
    if (operador=='/') {
    resultado=n1/n2;
    printf ("\n O resultado e: %f",resultado);
    
    }
    
    else  
    if (operador=='*') {
    resultado=n1*n2;
    printf ("\n O resultado e: %f",resultado);
    
    
    }
    getch();
    
    }

    Créditos: [Somente membros podem ver os links. ]
    Last edited by fmarins; 09/07/2017 at 02:02 PM.

  2. #2
    Membro lockhost's Avatar
    Data de Ingresso
    Jun 2016
    Posts
    27
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Mencionado
    3 Post(s)
    MEU HUMOR
    Angelic
    País
    Brazil
    No lugar de if pode ser feito um switch, também é necessário se o N2 é 0 (na parte de divisão)
    Você importou a biblioteca math.h e não usou para nada..

  3. #3
    fmarins
    Guest fmarins's Avatar
    @[Somente membros podem ver os links. ] refiz o código


    Código:
    #include <stdio.h>
    #include <stdlib.h>
    #include <ctype.h>
    
    
    int main()
    {
         float v1, v2, result;
         char op = '0';
    
    
        do{
            v1, v2, result = 0;
    
    
            printf(" \n ");
            printf(" \t\t (1) somar \n");
            printf(" \t\t (2) subtrair \n");
            printf(" \t\t (3) multiplicar \n");
            printf(" \t\t (4) dividir \n");
            printf(" \t\t (0) sair do programa \n");
            printf(" \n" );
    
    
            printf("Informe a operacao: \n");
            printf("\t\t\t\t\t>>> ");
            op =getchar();
    
    
            printf("\n");
    
    
            if(op!='0'){
                printf(" Digite o primeiro valor:\t\t>>> ");
                scanf(" %f", &v1);
    
                printf(" Digite o segundo valor:\t\t\t>>> ");
                scanf(" %f", &v2);
    
    
                if(op=='1'){
                    result = v1 + v2;
                }else
                     if(op=='2'){
                        result = v1 - v2;
                    }else
                         if(op=='3'){
                            result = v1 * v2;
                        }else
                             if(op=='4'){
                                result = v1 / v2;
                            }
            }
    
    printf( "\n O resultado eh: \t\t\t>>> %f ", result);
    
        }while(op!='0');
    
    
        return 0;
        }
    mais ainda está com um erro no retorno que estou tentando resolver aqui
    Last edited by fmarins; 13/07/2017 at 05:04 PM.

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • You may not post Resposta(s)
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  
Sobre nós
Somos uma comunidade em atividade a 8 anos que aborda assuntos relacionados a games em geral, principalmente games MMORPG. e que busca sempre ajudar os membros através de conteúdos, tutoriais e suporte...
Nossos anunciantes
Hinetworks
VelozHost
InovHost
Rede Sociais