Sfoglia il codice sorgente

lab5: poprawione sumowanie (uwzględniony początkowy wyraz szeregu)

Jan Potocki 5 anni fa
parent
commit
d66a281cad
2 ha cambiato i file con 3 aggiunte e 3 eliminazioni
  1. 2
    2
      lab5/arctg.s
  2. 1
    1
      lab5/arctgc.c

+ 2
- 2
lab5/arctg.s Vedi File

@@ -14,11 +14,11 @@ subq $4, %rsp           # 32-bit int - tymczasowe miejsce w pamieci na 2n+1
14 14
 # Przygotowanie danych
15 15
 vmovsd %xmm0, -8(%rbp)  # Umieszczenie w pamieci argumentu funkcji
16 16
 movq $0, %r8            # r8 - indeks sumy (n), na razie wyzerowany...
17
-fldz                    # Umieszczenie 0 na stosie FPU (do sumowania szeregu)
17
+fldl -8(%rbp)           # Umieszczenie na stosie FPU poczatkowego wyrazu (x)
18 18
 
19 19
 szereg:
20 20
 # Glowna petla
21
-incq %r8                # ...trzeba zliczac od 1, indeks jest argumentem ciagu
21
+incq %r8                # ...trzeba zliczac od 1 - indeksu kolejnego wyrazu
22 22
 
23 23
 # Obliczenie 2n+1
24 24
 movq $2, %rax

+ 1
- 1
lab5/arctgc.c Vedi File

@@ -6,7 +6,7 @@ double arctgc(double x, int kroki)
6 6
 {
7 7
     int wyraz, i;
8 8
     double potega, wynik;
9
-    double suma = 0;
9
+    double suma = x;
10 10
     
11 11
     for(i = 1; i <= kroki; i++)
12 12
     {

Loading…
Annulla
Salva