fork(3) download
  1. #include "stdio.h"
  2.  
  3. int main()
  4. {
  5. volatile double x;
  6. volatile double a;
  7. scanf("%lf", &x);
  8. scanf("%lf", &a);
  9.  
  10. volatile int ix = (int) (a * x);
  11. volatile double dx = a * x;
  12. volatile int idx = (int) dx;
  13.  
  14. printf("double x = %f, double a = %f\n\n", x, a);
  15. printf("int ix = (int) (a * x) = %d\n", ix);
  16. printf("int idx = (int) dx = (int) (a * x) = %d\n", idx);
  17. return 0;
  18. }
  19.  
Success #stdin #stdout 0s 2296KB
stdin
0.478
1000.0
stdout
double x = 0.478000, double a = 1000.000000

int ix = (int) (a * x) = 477
int idx = (int) dx = (int) (a * x) = 478