mapers, tenes algunos errores de concepto...
> Tendrias que decidirte si usar C++ o C, ya que estas haciendo una mezcla...
> En el caso que usaras C++ te estaria faltando incluir...
#include <cstring>
#include <cstdio>
para las funciones strlen() y sprintf()
y ademas tendrias que declarar el namespace std...
Algunos errores en el codigo...
> En los printf...
tendria que ser de esta forma...
> En los scanf tenes que usar %f no %x, este ultimo concuerda con un entero hexadecimal sin signo
scanf( "%f" , &num );
...
scanf( "%f", &denom );
> Es redundante inicializar
i = 0;, si despues le volves a asignar otro valor...
i = 0;
for ( i = p + 1; i < strlen( cad1 ) ; i++ )
i = 0;
for ( i = 0; i < strlen( cad1 ); i++ )
Te recomendaria leer un libro, porque tenes muchos conceptos flojos... ( no te lo tomes a mal, es un consejo )
https://foro.elhacker.net/programacion_cc/librospapers_cc-t296234.0.htmly ademas...
https://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.htmlSalu10.