💻 Linguagem C - Funções com parâmetros e retorno - Desenvolvendo uma Calculadora (Parte 2/2)

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ธ.ค. 2024

ความคิดเห็น • 20

  • @jaypontes4715
    @jaypontes4715 3 ปีที่แล้ว +3

    Muito obrigada, é muito facil de aprender com você sua didática é muito boa.

  • @JoaoPereira-kh3yp
    @JoaoPereira-kh3yp 3 ปีที่แล้ว +2

    boa noite professor José de Assis
    Muito obrigado você é bom
    gosto muito dos seus vídeo
    um abraço
    João Pereira

  • @lucasdantas8889
    @lucasdantas8889 ปีที่แล้ว +1

    Muito obrigado pelas aulas!!

  • @reliquiaserelatos
    @reliquiaserelatos 2 ปีที่แล้ว +2

    Pessoal, pra quem quer um codigo que ao terminar o calculo, ao inves de fechar o programa, pergunte se quer realizar um novo calculo. utilizando (DO e WHILE)
    #include
    #include
    /* run this program using the console pauser or add your own getch, system("pause") or input loop */
    /*declarando funções*/
    float somar(float num1,float num2) {
    return num1+num2;
    }
    float subtrair(float num1,float num2) {
    return num1-num2;
    }
    float multiplicar(float num1,float num2) {
    return num1*num2;
    }
    float dividir(float num1, float num2) {
    return num1/num2;
    }
    float porcentagem(float num1, float num2) {
    return num1 / num2*100;
    }
    int main(int argc, char *argv[]) {
    /*declarar as variaveis*/
    float num1,num2,resultado;
    int opcao;
    int resposta;
    /*textos para pegar numeros*/
    do {//aqui começa o DO, observar onde termina
    printf("Calculadora
    ");
    printf("----------------------------------------------------------
    ");
    printf("Digite o valor do primeiro numero: ");
    scanf("%f",&num1);
    printf("Digite o valor do segundo numero: ");
    scanf("%f",&num2);
    /*menu*/
    printf("
    1. somar
    ");
    printf("2. subtrair
    ");
    printf("3. multiplicar
    ");
    printf("4. dividir
    ");
    printf("5. porcentagem
    ");
    printf("
    ");
    printf("Digite a opcao desejada:
    ");
    scanf("%d",&opcao);// é o valor pego aqui que será utilizado no swith case abaixo
    /*switch case para escolher qual função usar*/
    switch(opcao) {//vai usar o interio recebido em opcao
    case 1:
    resultado = somar(num1,num2);
    break;
    case 2:
    resultado = subtrair(num1,num2);
    break;
    case 3:
    resultado = multiplicar(num1,num2);
    break;
    case 4:
    if(num2==0) {// para quando o num2 for 0
    printf("nao e possivel dividir por zero
    ");
    } else {
    resultado = dividir(num1,num2);
    }
    break;
    case 5:
    resultado = porcentagem(num1,num2);
    break;
    default: //se digitar uma opção que nao existe
    printf("opcao invalida");
    break;
    }
    printf("----------------------------------------------------------
    ");
    if(num2==0) {
    printf("Resultado: não pode ser definido");
    } else {
    printf("Resultado:%.2f
    ",resultado);
    }
    printf("----------------------------------------------------------
    ");

    printf("Digite 0 - para Novo calculo
    ");
    scanf("%d",&resposta);// se informar outro numero direrente de zero fecha o programa, se informar uma letra, parece que entra num loop :(
    system("cls");
    } while (resposta=0);//termina o DO e começa o while, enquanto resposta for diferente de 2 volta no DO
    return 0;
    }

  • @leandrocruz6621
    @leandrocruz6621 3 ปีที่แล้ว

    Muito bom parabéns gostei demais

  • @rahz1843
    @rahz1843 2 ปีที่แล้ว

    Legal que o prof vai ensinando funções,chamada , variáveis e dps taca essa pedrada usando tudo..sei que pra quem já tá familiazado com o c isso e fácil mas pra quem n e slc kakakakakakakakak

  • @gabriellydasi
    @gabriellydasi 9 หลายเดือนก่อน +1

    Muito boa a aula! Mas me surgiu uma dúvida. Funções simples que não retornam valor precisam ser declaradas antes e após o MAIN e funções com parâmetros e retorno só precisam ser declaradas na área de declaração (antes do main), é isso?

    • @ProfessorJosedeAssis
      @ProfessorJosedeAssis  9 หลายเดือนก่อน

      Na linguagem C o compilador percorre o código de cima para baixo, em funções com parâmetros ele não entende completamente a função e se ela for chamada antes de ser declarada podem gerar erros na compilação.

  • @matheusbarbosa4167
    @matheusbarbosa4167 3 ปีที่แล้ว

    Professor Jose de Assis. Seria possivel criar um gerador de senha isando srand aparrir de um semente

  • @sergiocaetano6947
    @sergiocaetano6947 ปีที่แล้ว

    O que me causou estranheza foi o fato de criar a função na area de declaração das variáveis e funções. Posso seguir o formato da aula 7/1 e criar a função depois do Main?

  • @luizhenriqueconcimora5027
    @luizhenriqueconcimora5027 3 ปีที่แล้ว

    Olá Prof. José de Assis
    Tem como a calculadora continuar funcionando mesmo depois do resultado aparecer. Isso é sem precisar compilar e executar novamente ?
    Sou seu fã, adoro seus vídeos

    • @ProfessorJosedeAssis
      @ProfessorJosedeAssis  3 ปีที่แล้ว +3

      Luiz, tudo bem! Tem sim, o vídeo abaixo ensina a fazer isso:
      th-cam.com/video/R9PrksJtLSw/w-d-xo.html
      Agradeço o seu elogio e apoio!

    • @luizhenriqueconcimora5027
      @luizhenriqueconcimora5027 3 ปีที่แล้ว

      @@ProfessorJosedeAssis muito obrigado Professor. Você é de mais !!!

  • @baronesadearary5638
    @baronesadearary5638 4 หลายเดือนก่อน

    baixei o app dev-c++ so que nao abre no meu pc , oq eu faço estou tentando excluir pra ver se baixo de novo pra rodar , so que nao quer excluir fala que esta sendo executado oq fazer me ajudem sou novo estou perdido ??

  • @athossamways1693
    @athossamways1693 2 ปีที่แล้ว

    Ola professor ! Depois de realizar um calculo dividindo por zero , aparece na tela que nao eh possivel dividir por zero , porem ainda aparece resultado:00 , tem como retirar o resultado caso num2==0 ?

    • @reliquiaserelatos
      @reliquiaserelatos 2 ปีที่แล้ว +1

      if(num2==0)
      {printf("Resultado: não pode ser definido");}
      else{printf("Resultado:%.2f",resultado);}