Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Saul Hernandez

#1
Programación C/C++ / Calculadora en C (Turbo C 2.0)
29 Diciembre 2013, 02:34 AM
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!


#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);
}