С учетом кода C:
#include <math.h>
#include <stdio.h>
int main(){
int i;
double f=log(2.0)/log(pow(2.0,1.0/2.0));
printf("double=%f\n",f);
printf("int=%d\n",(int) f);
}
Я получаю вывод:
double=2.000000
int=1
f, по-видимому, не менее 2,0. Почему значение отливки не равно 2?