Wpis z mikrobloga

#programista15k #programowanie #cpp

napisałem program w CLION i działa poprawnie ale miałem problem z unit testami więc postanowiłem zmienić środowisko na visual studio. Ten sam program w visual studio daje inne wyniki obliczeń, jak sobie z tym poradzic ?
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@r00ti: liczysz na floatach? To możliwe że będą minimalme różnice i musisz z tym żyć, albo dopracować algorytm by robił mniejsze błędy.
A tak wogóle to floatów nigdy nie porównuje się operatorem ==.
  • Odpowiedz
@lionbest licze cos takiego ((rgbLeft->r + (((floor(rgbRight->r - rgbLeft->r) * j) / (count-1))))) więc możliwe ze przy dzieleniu są różnice w zaokrągleniu albo coś...
  • Odpowiedz
@lionbest mam w sumie mało czasu, a to zadanie rekrutacyjne. Więc albo wyśle projekt który nie do końca poprawnie liczy ale ma unit testy, albo projekt bez unit testów... nie wiem co gorsze
  • Odpowiedz
@r00ti: ja bym u----ł na porównywaniu floatów w unit testach, uźyj fuzzy 'prównywania, czyli róźnica Bezwzgledna z wynikiem ma być mniejsza od epsilon jakiegoś.
  • Odpowiedz
@r00ti: szczerze to dawno nie pisałem, kiedyś zobaczyłem jak to się robi na jakimś filmiku na YT i do moich super skomplikowanych proframow styklo
  • Odpowiedz
@Init0: no własnie u mnie sypie błędami strasznie. OK. Patrząc od strony rekrtuacji, lepiej wysłać projekt w VS z testami a błednymi wynikami, czy lepiej wysłać sam projekt w CLION bez testów? Jak byś zrobił ?
  • Odpowiedz