77 lines
3.0 KiB
C++
77 lines
3.0 KiB
C++
/* ************************************************************************** */
|
|
/* */
|
|
/* :::::::: */
|
|
/* main.cpp :+: :+: */
|
|
/* +:+ */
|
|
/* By: whaffman <whaffman@student.codam.nl> +#+ */
|
|
/* +#+ */
|
|
/* Created: 2025/03/24 15:31:26 by whaffman #+# #+# */
|
|
/* Updated: 2025/04/04 12:33:42 by whaffman ######## odam.nl */
|
|
/* */
|
|
/* ************************************************************************** */
|
|
|
|
#include <iostream>
|
|
#include "Fixed.hpp"
|
|
|
|
int main(void)
|
|
{
|
|
// Fixed a;
|
|
// Fixed const b(10);
|
|
// Fixed const c(42.42f);
|
|
// Fixed const d(b);
|
|
// a = Fixed(1234.6321f);
|
|
|
|
// std::cout << "a is " << a << std::endl;
|
|
// std::cout << "b is " << b << std::endl;
|
|
// std::cout << "c is " << c << std::endl;
|
|
// std::cout << "d is " << d << std::endl;
|
|
|
|
// std::cout << "a is " << a.toInt() << " as integer" << std::endl;
|
|
// std::cout << "b is " << b.toInt() << " as integer" << std::endl;
|
|
// std::cout << "c is " << c.toInt() << " as integer" << std::endl;
|
|
// std::cout << "d is " << d.toInt() << " as integer" << std::endl;
|
|
|
|
Fixed a(3.05f);
|
|
Fixed b(5.05f);
|
|
const Fixed c(2.34f);
|
|
const Fixed d(6.235f);
|
|
|
|
std::cout << "a: " << a << std::endl;
|
|
std::cout << "b: " << b << std::endl;
|
|
|
|
std::cout << "a + b: " << a + b << std::endl;
|
|
std::cout << "a - b: " << a - b << std::endl;
|
|
std::cout << "a * b: " << a * b << std::endl;
|
|
std::cout << "a / b: " << a / b << std::endl;
|
|
|
|
std::cout << "a++: " << a << std::endl;
|
|
std::cout << "++a: " << ++a << std::endl;
|
|
std::cout << "a--: " << a << std::endl;
|
|
std::cout << "--a: " << --a << std::endl;
|
|
|
|
std::cout << "a > b: " << (a > b) << std::endl;
|
|
std::cout << "a < b: " << (a < b) << std::endl;
|
|
std::cout << "a >= b: " << (a >= b) << std::endl;
|
|
std::cout << "a <= b: " << (a <= b) << std::endl;
|
|
std::cout << "a == b: " << (a == b) << std::endl;
|
|
std::cout << "a != b: " << (a != b) << std::endl;
|
|
|
|
std::cout << "min(a, b): " << Fixed::min(a, b) << std::endl;
|
|
std::cout << "max(a, b): " << Fixed::max(a, b) << std::endl;
|
|
|
|
std::cout << "const" << std::endl;
|
|
std::cout << "c: " << c << std::endl;
|
|
std::cout << "d: " << d << std::endl;
|
|
std::cout << "min(c, d): " << Fixed::min(c, d) << std::endl;
|
|
std::cout << "max(c, d): " << Fixed::max(c, d) << std::endl;
|
|
std::cout << "min(a, c): " << Fixed::min(a, c) << std::endl;
|
|
std::cout << "max(a, c): " << Fixed::max(a, c) << std::endl;
|
|
|
|
// Not possible because of const:
|
|
// std::cout << "c++: " << c++ << std::endl;
|
|
// std::cout << "++c: " << ++c << std::endl;
|
|
// std::cout << "c--: " << c-- << std::endl;
|
|
// std::cout << "--c: " << --c << std::endl;
|
|
|
|
return 0;
|
|
} |