title: Root routine in C
body: <p>I'm writing a routine in C. Below is the source:</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  #include &lt;math.h&gt; //Este es el numpy de C (para seno y coseno, aqui)
  
  int raices(float r,float discriminante,float a,float b,float c, float *r1, float *r2)
  {
      discriminante=b*b-4*a*c;
      if(discriminante&lt;0)
      {
          printf("Raices complejas\n");
      }
      else
      {
          r=sqrt(discriminante);
          *r1=(-b+r)/(2*a);
          *r2=(-b-r)/(2*a);
      }
  }
  
  int main(void)
  {
      float sina,cosa,a,b,g=9.8,v,h,t1,t2,d1,d2;
      printf("Ingrese la rapidez y el angulo (&gt;0 y &lt;90):");
      scanf("%f,%f",&amp;v,&amp;a);
  
      if(a&lt;0 || a&gt;90) 
      {
          printf("El angulo esta en un rango incorrecto\n");
          return 1;
      }
  
      printf("Entre la altura final:");
      scanf("%f",&amp;h);
  
      sina=sin(a);
      cosa=cos(a);
      t1=(1/2)*g;
  
      raices((1/2)*g,-v*sina,h,&amp;t1,&amp;t2);
  
      return 0;
  }
  </code></pre>
  
  <p>When I compile it with cc, i get these errors:</p>
  
  <pre><code>cc proyectil.c -o proyectil.out
  proyectil.c: In function ‘main’:
  proyectil.c:47:1: error: incompatible type for argument 4 of ‘raices’
  raices((1/2)*g,-v*sina,h,&amp;t1,&amp;t2);
  
  proyectil.c:6:5: note: expected ‘float’ but argument is of type ‘float *’
  int raices(float r,float discriminante,float a,float b,float c, float *r1, float *r2)
      ^
  proyectil.c:47:1: error: incompatible type for argument 5 of ‘raices’
  raices((1/2)*g,-v*sina,h,&amp;t1,&amp;t2);
      ^
  proyectil.c:6:5: note: expected ‘float’ but argument is of type ‘float *’
  int raices(float r,float discriminante,float a,float b,float c, float *r1, float *r2)
      ^
  proyectil.c:47:1: error: too few arguments to function ‘raices’
  raices((1/2)*g,-v*sina,h,&amp;t1,&amp;t2);
     ^
  proyectil.c:6:5: note: declared here
  int raices(float r,float discriminante,float a,float b,float c, float *r1, float *r2)
      ^
  </code></pre>
  
  <p>Why does give me an error when I use <code>*</code>?
  This is my first program in C so I don't really know why this is happening.</p>