Ir para conteúdo
Fórum Script Brasil

Neelix

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre Neelix

Perfil

  • Gender
    Male

Neelix's Achievements

0

Reputação

  1. Não é preciso, por padrão main() sempre retorna um inteiro.
  2. Com o tratamento que gostaria, seria isto? #include <stdio.h> #include <locale.h> #include <conio.h> #include <windows.h> #include <stdlib.h> float docalc(float a, float b, int op); //função para calcular :D main(void){ setlocale(LC_ALL, "portuguese"); char resp; do{ int erro; //variável de controle int opc; do{ erro = 0; opc = 0; system("CLS"); printf("\tCALCULADORA DO ARTHURO\n"); printf("Escolha qual operação gostaria de realizar:\n"); printf("(1)Adição\n(2)Subtração\n(3)Multiplicação\n(4)Divisão\n"); scanf("%i", &opc); if((opc < 1) || (opc > 4)){ erro++; system("CLS"); printf("DIGITE UMA OPÇÃO VÁLIDA!"); Sleep(2000); } }while (erro != 0); float x = 0, y = 0; printf("\nDigite o primeiro número: "); scanf("%f", &x); printf("Digite o segundo número: "); scanf("%f", &y); printf("RESULTADO: %.0f\n", docalc(x, y, opc)); scanf("%*c"); printf("\n\n\nPRESSIONE ENTER PARA REALIZAR OUTRA OPERAÇÃO ou\nQUALQUER TECLA PARA FINALIZAR O PROGRAMA\n"); resp = getche(); }while(resp == '\r'); // \r = enter } float docalc(float a, float b, int op){ switch(op){ case 1:{ return a + b; break; } case 2:{ return a - b; break; } case 3:{ return a * b; break; } case 4:{ if( b == 0){ system("CLS"); printf("Não é possível efetuar divisão por 0\n"); Sleep(2000); return 0; } else{ return a / b; break; } } } } Sou iniciante também.
×
×
  • Criar Novo...