Witajcie, Mam problem z tym zadankiem (https://pl.spoj.com/problems/FR_09_04/). Sprawdzałem sobie sporą ilość przypadków, porównując z wolfram alpha i wszystko wygląda ok. Nie mam wgl pomysłu gdzie szukać błędu, stąd proszę was o jakieś wskazówki. Mój kod (usunięte po uzyskaniu AC)
Jeśli zaczynasz, przeczytaj koniecznie! <--kliknij w to proszę!
Zastanawiam sie do czego sluzy cytowany fragment, a przeciez zadanie to rozwiazalem.
Przede wszystkim podaj dobrze sformatowany kod, jak jest to opisane w linku pawoj20, najlepiej jako link do ideone. Na to co podałeś to się patrzeć nie chce.
Pewien problem może być z łączenie cin i cout z printf i scanf. Chyba najlepiej zdecydować się na jeden albo drugi sposób. Do wczytywania użyj scanf do wypisywania printf albo jeszcze lepiej do wczytywania cin a do wypisywanie cout cout <<fixed<<setprecision(2)<< real << " " << imag << endl; Oczywiście w celu obsługi manipulatora “setprecision” konieczne jest dodanie biblioteki “iomanip”
cout <<fixed<<setprecision(2)<< real << " " << imag << endl;
Dlaczego używasz starych bibliotek typu math.c? Nowszą, lepszą biblioteką jest cmath.
Twoja funkcja robi chyba za dużo czynności. Oblicza wartości i je wypisuje. Lepiej gdy działanie funkcji ograniczy się do wykonywania jednej czynności. Np. tylko oblicza wartości albo tylko je wypisuje. Oczywiście pojawia się wtedy pytanie o to czy jest sens utworzyć tutaj taką funkcję. Z punktu widzenia działania programu i jego czytelności moim zdaniem nie ma to sensu. Program jest zbyt prosty. Co innego, gdy chodzi o pisanie tych funkcji w celach szkoleniowych.
Dzięki wielkie, zmieniłem zgodnie z tym co pisałeś w 1 i jest AC A co do 2 i 3 to wynika to poprostu z moich początków (nie jestem i raczej nie będę informatykiem/programistą ) także dzięki za cenne wskazówki