char es un caracter solo (una sola letra unicamente) y la funcion gets necesita una cadena de caracteres. Ya que usas scanf_s usa tambien gets_s (los dos bien, no como ahora).
Entonces:
Código:
char nom1[256],*nom2;
...
scanf_s("%d",&r, sizeof(r));
...
scanf_s("%f",&l, sizeof(l));
...
scanf("%*c"); //hacemos esto para que gets no tome el salto de linea que scanf deja en el stdin
gets_s(nom1, sizeof(nom1));