Seja Bem-vindo

Tudo sobre Eng. Mecatrônica

Aqui você encontrará vários materiais e curiosidades sobre Engenharia Mecatrônica.
.......

Programa em C - FUNÇÃO - chamada da função

Para melhorar as postagens, e vocês poderem copiar os códigos com facilidade
E melhor visualização do código, implementei CSS no html.
Vamos lá entender como cria um função e como chama-lá dentro do main()

#include "stdio.h"  //Biblioteca
//Uma CALCULADORA simples

//Funções...

//Função Menu
int menu(){
  int num;
  printf("\n\n------------CALCULADORA------------\n");  
  printf("   1 - SOMAR \n");  
  printf("   2 - SUBTRAIR \n");
  printf("   3 - MULTIPLICAR \n");
  printf("   4 - DIVIDIR \n");
  printf("   0 - SAIR \n");  
  printf("------------------------------------\n");    
  printf("Digite a opcao desejada:");  
  scanf("%d",&num);
  return num;
}
float lerNumero(){  //Função ler número pelo usuário
float num;
     printf("\nDigite um numero:");  
        scanf("%f",&amp,;num);    
 return num;
}
 //Função Soma
float somar(float num1, float num2){
float calculo; //Variável local
calculo = num1 + num2;
     return calculo; //Retorna a Função Soma
}
 //Função Subtrair
float subtrair(float num1, float num2){
float calculo; //Variável local
calculo = num1 - num2;
return calculo; //Retorna a Função Subtrair
}
 //Função Multiplicar
float multiplicar(float num1, float num2){
float calculo; //Variável local
calculo = num1 * num2;
return calculo; //Retorno da Função Multiplicar
}

//Função Dividir
float dividir(float num1, float num2){
float calculo; //Variável local
calculo = num1 / num2; 
return calculo;//Retorno da Função Dividir
}
//Função PRINCIPAL. A execução do programa começa aqui!
main(){

 int opcao;
 float numero1,numero2, resultado;

while(opcao!=0){// se a opção for '0' sai do loop e para o programa.
     
    opcao = menu();//Apresenta o menu de opções
    switch (opcao){// Como vimos nas postagens anteriores
       case 1:{//SOMAR
        numero1 = lerNumero();//Ler número 1
        numero2 = lerNumero();//Ler número 2
        //Chama a função somar e 
        //Atribui a variável "resultado" o retorno da função "somar"
        resultado = somar(numero1,numero2);//chama a função somar
        //mostra o resultado
        printf("\n >>> O resultado da SOMA :%f",resultado);
                break;
               }
        case 2: {//SUBTRAIR
           numero1 = lerNumero();//Ler número 1
           numero2 = lerNumero();//Ler número
           //chama a funcao subtrair e 
           //atribui a variavel "resultado" o retorno da funcao "subtrair"
           resultado = subtrair(numero1,numero2);
           //mostra o resultado
           printf("\n >>> O resultado da SUBTRACAO :%f",resultado);
                break;
               }
        case 3: {//MULTIPLICAR
          numero1 = lerNumero();//Ler  número 1
          numero2 = lerNumero();//Ler  número 2
          //Chama a função multiplicar e 
          //atribui a variável "resultado" o retorno da função "Multiplicação"
          resultado = multiplicar(numero1,numero2);
         //mostra o resultado
         printf("\n >>> O resultado da MULTIPLICACAO :%f",resultado);
               break;
               }
        case 4: {//DIVIDIR
                numero1 = lerNumero();//Ler  número 1
                numero2 = lerNumero();//Ler  número 2
                 //chama a função dividir e 
                 //atribui a variável "resultado" o retorno da funcao "divisao"
                resultado = dividir(numero1,numero2);
                 //mostra o resultado
                printf("\n >>> O resultado da DIVISAO :%f",resultado);
                break;
               }
             
       default:printf("\n>>>Escolha errada");
        //DEFAULT Serve para alerta que a opção está errada
     }
}

 
 printf("\n\n");  
 //system("PAUSE");
 return 0;  


}

# Compartilhar

DEIXE SEU COMENTARIO

    Blogger Comentario
    Facebook Comentario

0 comentários :

Postar um comentário