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.