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",&,;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;
}
0 comentários :
Postar um comentário