瀏覽代碼

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

Jan Potocki 5 年之前
父節點
當前提交
d66a281cad
共有 2 個檔案被更改,包括 3 行新增3 行删除
  1. 2
    2
      lab5/arctg.s
  2. 1
    1
      lab5/arctgc.c

+ 2
- 2
lab5/arctg.s 查看文件

14
 # Przygotowanie danych
14
 # Przygotowanie danych
15
 vmovsd %xmm0, -8(%rbp)  # Umieszczenie w pamieci argumentu funkcji
15
 vmovsd %xmm0, -8(%rbp)  # Umieszczenie w pamieci argumentu funkcji
16
 movq $0, %r8            # r8 - indeks sumy (n), na razie wyzerowany...
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
 szereg:
19
 szereg:
20
 # Glowna petla
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
 # Obliczenie 2n+1
23
 # Obliczenie 2n+1
24
 movq $2, %rax
24
 movq $2, %rax

+ 1
- 1
lab5/arctgc.c 查看文件

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

Loading…
取消
儲存