title: C program is giving a too many arguments warning
body: <p>So I have this code where I try to solve some simple math:</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  #include &lt;stdlib.h&gt;
  #include &lt;math.h&gt;
  
  float ruutvorrand(float a, float b, float c);
  
  int main(void) {  
      float a;
      float b;
      float c;
      float solution;
  
      printf("Ruutvõrrandi lahedamine\nSisesta andmed: ");
      scanf("%f %f %f", &amp;a, &amp;b, &amp;c);
      solution = ruutvorrand(a, b, c);
      printf("Ruutvõrrandi lahendid on: ", solution);
      return 0;
      }
  
  float ruutvorrand(float a, float b, float c) {
      float out;
      float upper;
      float upper1;
      upper = sqrt((b * 2)-(4 * a * c));
      upper1 = (-b + upper);
      out = upper1 / (2 * a);
      return out;
      }
  </code></pre>
  
  <p>The problem with it is that when I try to compile it I get this error:</p>
  
  <pre><code>gcc yl3.c -o ruut -lmyl3.c: In function ‘main’:
  yl3.c:16:5: warning: too many arguments for format [-Wformat-extra-args]
       printf("Ruutvõrrandi lahendid on: ", solution);
  </code></pre>
  
  <p>Now what am I doing wrong here. Am I really giving the function too many params? </p>