float foo (double a, float b) { return (a+b)*(a-b); }
float foo1 (float a, float b) { return sin(a) + b; }(Atenção: lembre-se que o argumento de
sin
é um double.)
double foo2 (float a, float b) { return sin(a) + cos(b); }(Dica: use um espaço na pilha para guardar o resultado da primeira chamada de função.)
double foo3 (double *a, int n) { int i; double r = 0.0; for (i=0; i<n; i++) r += sin(a[i]); return r; }