diff --git a/lab5/arctg.s b/lab5/arctg.s index 92afe88..33082fc 100644 --- a/lab5/arctg.s +++ b/lab5/arctg.s @@ -14,11 +14,11 @@ subq $4, %rsp # 32-bit int - tymczasowe miejsce w pamieci na 2n+1 # Przygotowanie danych vmovsd %xmm0, -8(%rbp) # Umieszczenie w pamieci argumentu funkcji movq $0, %r8 # r8 - indeks sumy (n), na razie wyzerowany... -fldz # Umieszczenie 0 na stosie FPU (do sumowania szeregu) +fldl -8(%rbp) # Umieszczenie na stosie FPU poczatkowego wyrazu (x) szereg: # Glowna petla -incq %r8 # ...trzeba zliczac od 1, indeks jest argumentem ciagu +incq %r8 # ...trzeba zliczac od 1 - indeksu kolejnego wyrazu # Obliczenie 2n+1 movq $2, %rax diff --git a/lab5/arctgc.c b/lab5/arctgc.c index 2bdbb18..15fe5eb 100644 --- a/lab5/arctgc.c +++ b/lab5/arctgc.c @@ -6,7 +6,7 @@ double arctgc(double x, int kroki) { int wyraz, i; double potega, wynik; - double suma = 0; + double suma = x; for(i = 1; i <= kroki; i++) {