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 :)