Несоответствие при использовании printf

Я использую блок кода с компилятором GNU GCC. И я пробую этот код

int number,temp;

printf("Enter a number :");
scanf("%d",&number);
temp = sqrt(number);
printf("\n%d",sqrt(number)); //print 987388755 -- > wrong result
printf("\n%d",temp); //print 3 -- > write result

return 0;

, и в этом коде есть результат для входного значения 10

987388755  
3

, что не так в этом коде?

5
задан Wayne Werner 2 May 2012 в 18:23
поделиться