lab5: poprawione sumowanie (uwzględniony początkowy wyraz szeregu)
This commit is contained in:
+2
-2
@@ -14,11 +14,11 @@ subq $4, %rsp # 32-bit int - tymczasowe miejsce w pamieci na 2n+1
|
|||||||
# Przygotowanie danych
|
# Przygotowanie danych
|
||||||
vmovsd %xmm0, -8(%rbp) # Umieszczenie w pamieci argumentu funkcji
|
vmovsd %xmm0, -8(%rbp) # Umieszczenie w pamieci argumentu funkcji
|
||||||
movq $0, %r8 # r8 - indeks sumy (n), na razie wyzerowany...
|
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:
|
szereg:
|
||||||
# Glowna petla
|
# Glowna petla
|
||||||
incq %r8 # ...trzeba zliczac od 1, indeks jest argumentem ciagu
|
incq %r8 # ...trzeba zliczac od 1 - indeksu kolejnego wyrazu
|
||||||
|
|
||||||
# Obliczenie 2n+1
|
# Obliczenie 2n+1
|
||||||
movq $2, %rax
|
movq $2, %rax
|
||||||
|
|||||||
+1
-1
@@ -6,7 +6,7 @@ double arctgc(double x, int kroki)
|
|||||||
{
|
{
|
||||||
int wyraz, i;
|
int wyraz, i;
|
||||||
double potega, wynik;
|
double potega, wynik;
|
||||||
double suma = 0;
|
double suma = x;
|
||||||
|
|
||||||
for(i = 1; i <= kroki; i++)
|
for(i = 1; i <= kroki; i++)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user