Estoy empezando a aprender un poco de C . Este es uno de mis programas ya terminados, quisiera que me digan en que estoy mal o como lo puedo mejorar y si se puede que modifiquen el codigo y me lo manden para compartir ideas. Segun yo el codigo es claro de entender y quiero que se mantenga esa idea.!Por favor soy nuevo en esto!
Código (c) [Seleccionar]
#include <stdio.h>
#include <math.h>
float a,b,x;
char op;
capturar(char op)
{
a = 0;
b = 0;
x = 0;
printf("-->");
scanf("%f",&a);
if(op=='R'||op=='r') goto fin;
printf("-->");
scanf("%f",&b);
fin:
return(0);
}
tardansa()
{
if(a>=99999999||b>=99999999)
{
printf("[ Advertencia ] El proceso tardara.....\n");
}
return(0);
}
operacion(char op)
{
tardansa();
switch (op){
case '+' :
x = a + b;
break;
case '-' :
x = a - b;
break;
case '*':
x = a * b;
break;
case '/':
x = a / b;
case 'R':
x = sqrt(a);
break;
case 'r':
x = sqrt(a);
}
printf("----> %16.16f \n",x);
return(0);
}
int main()
{
inicio:
printf("\n");
printf("<->");
scanf("%s1",&op);
if(op=='S'||op=='s') goto fin;
if(op=='+'||op=='-'||op=='*'||op=='/'||op=='R'||op=='r')
{
capturar(op);
operacion(op);
}
goto inicio;
fin:
return(0);
}