if ( !rotation_angle % 45 );
1. Po co ten średnik na końcu?
2. Warunek wygląda teraz w ten sposób:
jeżeli -> negacja(rotation_angle) reszty z dzielenia 45 jest prawdą. Podpowiadam , brakuje gdzieś nawiasu.
- wartość zmiennej total_distance zwiększyć o wartość zmiennej distance
Nie rozumiem trochę tego, jeżeli distance ustawiamy na 5 zawsze jeżeli warunek jest prawdziwy, to zawsze total_distance, będzie zwiększane o 5.
total_distance *= distance;
No to chyba wiadomo, że jak zwiększyć to nie poprzez mnożenie...
- funkcja powinna zwrócić wartość zmiennej total_distance;
return total_distance;
To chyba też wiadomo.
Co do całego drugiego podpunktu to brakuje Ci poprostu else , gdzie będzie zwracał distance, które jest równe 0