#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;
volatile int iddx = ( int ) ( double ) ( a * x) ;
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
) ; printf ( "int iddx = (int) (double) (a * x) = %d\n " , iddx
) ; return 0 ;
}
I2luY2x1ZGUgInN0ZGlvLmgiCgppbnQgbWFpbigpCnsKICAgIHZvbGF0aWxlIGRvdWJsZSB4OwogICAgdm9sYXRpbGUgZG91YmxlIGE7CiAgICBzY2FuZigiJWxmIiwgJngpOwogICAgc2NhbmYoIiVsZiIsICZhKTsKCiAgICB2b2xhdGlsZSBpbnQgaXggPSAoaW50KSAoYSAqIHgpOwogICAgdm9sYXRpbGUgZG91YmxlIGR4ID0gYSAqIHg7CiAgICB2b2xhdGlsZSBpbnQgaWR4ID0gKGludCkgZHg7CiAgICB2b2xhdGlsZSBpbnQgaWRkeCA9IChpbnQpIChkb3VibGUpIChhICogeCk7CgogICAgcHJpbnRmKCJkb3VibGUgeCA9ICVmLCBkb3VibGUgYSA9ICVmXG5cbiIsIHgsIGEpOwogICAgcHJpbnRmKCJpbnQgaXggPSAoaW50KSAoYSAqIHgpID0gJWRcbiIsIGl4KTsKICAgIHByaW50ZigiaW50IGlkeCA9IChpbnQpIGR4ID0gKGludCkgKGEgKiB4KSA9ICVkXG4iLCBpZHgpOwogICAgcHJpbnRmKCJpbnQgaWRkeCA9IChpbnQpIChkb3VibGUpIChhICogeCkgPSAlZFxuIiwgaWRkeCk7CiAgICByZXR1cm4gMDsKfQo=