#include "stdio.h"
int main()
{
volatile double x;
volatile double a;
volatile int ix = (int) (a * x);
volatile double dx = a * x;
volatile int idx = (int) dx;
printf("double x = %f, double a = %f\n\n", x
, a
); printf("int ix = (int) (a * x) = %d\n", ix
); printf("int idx = (int) dx = (int) (a * x) = %d\n", idx
); return 0;
}
I2luY2x1ZGUgInN0ZGlvLmgiCgppbnQgbWFpbigpCnsKICAgIHZvbGF0aWxlIGRvdWJsZSB4OwogICAgdm9sYXRpbGUgZG91YmxlIGE7CiAgICBzY2FuZigiJWxmIiwgJngpOwogICAgc2NhbmYoIiVsZiIsICZhKTsKCiAgICB2b2xhdGlsZSBpbnQgaXggPSAoaW50KSAoYSAqIHgpOwogICAgdm9sYXRpbGUgZG91YmxlIGR4ID0gYSAqIHg7CiAgICB2b2xhdGlsZSBpbnQgaWR4ID0gKGludCkgZHg7CgogICAgcHJpbnRmKCJkb3VibGUgeCA9ICVmLCBkb3VibGUgYSA9ICVmXG5cbiIsIHgsIGEpOwogICAgcHJpbnRmKCJpbnQgaXggPSAoaW50KSAoYSAqIHgpID0gJWRcbiIsIGl4KTsKICAgIHByaW50ZigiaW50IGlkeCA9IChpbnQpIGR4ID0gKGludCkgKGEgKiB4KSA9ICVkXG4iLCBpZHgpOwogICAgcmV0dXJuIDA7Cn0K