MarekR22 - dziekuje za ten kod, bede go analizowal, jednak wydaje sie za trudny dla poczatkujacego
A co tu jest trudnego? Po prostu kod podzielony jest na funkcje (zamiast mieć śmietnisko w main), które dokładnie odpowiadają wzorom z fizyki, które podałeś.
Jedynie dodane są dobre praktyki programowania:
- użycie przestrzeni nazw
physics
constexpr czyli sygnalizowanie kompilatorowi, że ta funkcja może być obliczona w trakcie kompilacji.
- i użycie pseudonimu typu (alias) do obliczeń. Zamiast zawsze pisać
long double to piszę się ftype - załata taka, że jak będziesz chciał użyć innego typu, to poprawiasz w jednym miejscu i gotowe.
- mogłem jeszcze dodać
noexcept
Witam, jako ze jestem poczatkujacy w temacie i probuje pisac proste programiki, prosze o pomoc w ponizszym kodzie...
@MarekR22 początkujący mogą nie takich rzeczy jak przestrzenie nazw. Ja do dzisiaj nie do końca ogarniam jeszcze constexpry. Zwykle osoba początkująca (przyjmijmy, że to osoba która dopiero stosunkowo niedawno zaczeła uczyć się języka i zna dopiero część zagadnień z nim związanych) uczy się raczej najczęściej używanych i praktycznych elementów języka. Nikt raczej nie uczy się constexprów, przestrzeni nazw, zaawansowaej biblioteki standardowej, czy kwalifikatorów bez wiedzy na temat np. podstaw programowania obiektowego.
Wiem, że do tego dochodzi jeszcze fakt, że dla np. mnie amatora/samouka który chodzi jeszcze do szkoły "początkujący" może znaczyć coś innego niż dla senior developera z 20 letnim doświadczeniem zawodowym.