Moduł do przeliczania jednostek wielkości fizycznych

0

Witam serdecznie,

Jestem w trakcie implementacji programu, który będzie służył do analizy prostych obwodów elektrycznych. Potrzebuję wyników poszczególnych działań matematycznych, które będą składały się z wartości i jednostki (np. 100 V). I o ile z obliczaniem wartości działań matematycznych nie ma problemu, to mam problem z obliczaniem jednostek.

Dodawanie i odejmowanie jest proste, bo jednostki musza być zgodne albo operacja nie ma sensu. Przy mnożeniu i dzieleniu jednostka musi ulec zmianie, np. WoltAmper = Wat, AmperOm=Volt, Volt^2/Om=Wat. Wymyślanie wszystkich możliwych kombinacji i robienie tego na switchach albo przeciążanie operatorów dla każdej jednostki nie ma sensu, szczególnie przy bardziej skomplikowanych wyrażeniach i przy wprowadzaniu kolejnych jednostek.

Macie jakiś pomysł, jak to zgrabnie zrealizować?

1

Może powinieneś przyjrzeć się Boost Units ewentualnie http://calumgrant.net/units/units.html .

1 użytkowników online, w tym zalogowanych: 0, gości: 1