Muchas gracias por tu ayuda, tenes razón así funciona. Ahora la pregunta que me surge de esto es cual es la regla que rige esto, es decir, que tiene que ver este espacio entre el paréntesis y %, y porque en otros casos esto pasa y en otros no?. De nuevo gracias<BR><BR><B><I></I></B>  <BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">No estoy seguro por que soy novato con todo esto pero creo que es una cuestion de buffer, seguro que alguien con mas conocimiento nos dara la respuesta correcta, de momento te digo que poniendo un espacio entre las comillas y %c funciona. <BR><BR>scanf(" %c",&cont);<BR><BR><BR><BR>  <DIV><SPAN class=gmail_quote>El día 7/06/07, <B class=gmail_sendername>fabio german voigt</B> <<A href="mailto:fabiogvoigt@yahoo.com.ar">fabiogvoigt@yahoo.com.ar </A>> escribió:</SPAN>  <BLOCKQUOTE class=gmail_quote style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px
 solid">  <DIV>por favor alguien me puede decir porque se ejecuta una sola vez este programa, es decir el ciclo "do -while" no se ejecuta hasta que el usuario ingresa el "n" para no seguir calculando potencias. pasa que calcula una poencia, luego sale la pregunta de si quiero calcular mas pero a continuacion esta la leyenda de "apriete una tecla para continuar" que corresponde al system("pause") creo yo, y a apretar una tecla la pantalla de ejecucion se sierra inmediatamente. muchas gracias. </DIV>  <DIV> </DIV>  <DIV>#include <stdio.h><BR>#include <stdlib.h><BR>#include <math.h><BR>main()<BR>{<BR>  void exponente(float x, float n);<BR>  float x, n;<BR>  char cont;<BR>  do<BR>  {<BR>     printf ("ingresar el numero: "); <BR>     scanf ("%f", &x);<BR>     printf("ingresar el exponente: ");<BR>     scanf("%f",&n); <BR>    
 exponente(x,n);<BR>     printf("\n calcula otra potencia?, s/n: ");<BR>     scanf("%c",&cont);<BR>   } while (toupper(cont)== 'S');<BR>  system("PAUSE");<BR>  return; <BR>  <BR>}</DIV>  <DIV>void exponente(float x, float n)<BR>{<BR>     float aux;<BR>     if (x==0 && n==0) printf("indeterminado");<BR>     else if (x!=0 && n==0) printf("el resultado es 1");<BR>          else if (x!=0 && n==1) printf("%f",x);<BR>               else<BR>                  {<BR>                   aux=
 n*log(x);<BR>                   printf("%f",exp(aux));<BR>                   }         <BR>}        <BR><SPAN class=ad> </SPAN></DIV><SPAN class=ad>  <div></div>  <HR SIZE=1>  <B>Preguntá. Respondé. Descubrí.</B><BR>Todo lo que querías saber, y lo que ni imaginabas,<BR>está en <B>Yahoo! Respuestas</B> (Beta).<BR><B><A onclick="return top.js.OpenExtLink(window,event,this)" href="http://ar.answers.yahoo.com/" target=_blank>Probalo ya!</A></B>   <div></div></SPAN><BR>_______________________________________________<BR>Lista de correo Cconclase <A onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</A><BR><A onclick="return
 top.js.OpenExtLink(window,event,this)" href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target=_blank>http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</A><BR>Bajas: <A onclick="return top.js.OpenExtLink(window,event,this)" href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target=_blank>http://listas.conclase.net/index.php?gid=2&mnu=FAQ</A><BR></BLOCKQUOTE></DIV><BR>_______________________________________________<BR>Lista de correo Cconclase Cconclase@listas.conclase.net<BR>http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<BR>Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ</BLOCKQUOTE><BR><p>



      <hr size=1> 
<b>Preguntá. Respondé. Descubrí.</b><br> 
Todo lo que querías saber, y lo que ni imaginabas,<br>
está en <b>Yahoo! Respuestas</b> (Beta).<br> 
<b><a href="http://ar.answers.yahoo.com">¡Probalo ya!</a></b>