Primeiramente olá a todos, e como podem notar pelo tópico sou iniciante em programação em C, estou tendo problema nesse código:   /* 2) Dado um numero inteiro, fazer o programam em C para imprimir a
raiz quadrada desse numero se ele for positivo, se ele for negativo
imprimir seu quadrado
*/
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
main(){
       float numero,raiz,quadrado;
       printf("Escreva um numero: ");
       scanf ("%f", &numero);
       if (numero > 0){
                  raiz = sqrt(numero);
                  printf("O resultado da raiz foi:  %f\n", &raiz);
         }
           else{
                if (numero < 0){
                quadrado = numero * numero;
                printf("O resultado foi %f\n", &quadrado);         
                }
                }
 system("pause");
}  Meu problema é: o resultado da raiz sempre dá 0.00000, o que há de errado com meu código? Se puderem me ajudar ficarei imensamente agradecido :)