mixedfloat.c 486 B

12345678910111213141516171819202122232425262728293031
  1. #include <u.h>
  2. #include <libc.h>
  3. #define INT 2
  4. #define FLOAT 2.5
  5. #define A 4 // addition result
  6. #define M 5 // multiplication result
  7. void
  8. main()
  9. {
  10. int a, b, x, y;
  11. float f;
  12. double d;
  13. f = FLOAT;
  14. d = FLOAT;
  15. a = b = x = y = INT;
  16. a += (double)d;
  17. b *= (double)d;
  18. x += (float)f;
  19. y *= (float)f;
  20. print("[double] addition: %d; multiplication: %d\n", a, b);
  21. print("[float] addition: %d; multiplication: %d\n", x, y);
  22. if(a != A || x != A || b != M || y != M)
  23. exits("FAIL");
  24. }