Форум программистов, компьютерный форум, киберфорум
Assembler: математика, вычисления
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 07.04.2018
Сообщений: 33

Вычисление суммы ряда с заданным числом членов ряда

19.06.2018, 18:31. Показов 2318. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработать алгоритм и программу на языке ASSEMBLER для вычисления суммы с заданным числом N членов ряда (цикл – LOOP)
Изображения
 
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.06.2018, 18:31
Ответы с готовыми решениями:

Вычисление членов ряда Маклорена
Необходимо разработать программу, которая на базе циклов и арифметического сопроцессора вычисляет сумму N (должно быть больше 10) членов...

Вычисление суммы ряда sqrt(i + 1/2) / i^3 с заданной точностью
Вычислите используя FPU следующую сумму с точностью с точностью E=0.001 Исходные данные необходимо вводить с клавиатуры, результат...

Вычисление произведения членов ряда
Уважаемые,очень очень нужна ваша помощь!! необходимо вычислить произведения членов ряда да еще и в ассемблере, только начала изучать...

1
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8663 / 4500 / 1670
Регистрация: 01.02.2015
Сообщений: 13,922
Записей в блоге: 13
22.06.2018, 22:19
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
.486
.model flat, stdcall
option casemap :none
 
        include d:\masm32\include\windows.inc
 
        include d:\masm32\include\user32.inc
        include d:\masm32\include\kernel32.inc
        include d:\masm32\include\masm32.inc
 
        includelib d:\masm32\lib\user32.lib
        includelib d:\masm32\lib\kernel32.lib
        includelib d:\masm32\lib\masm32.lib
.data
        Eps             dq      0.001
        Result          dq      ?
 
        aszPromptN      db      0Dh, 0Ah, 'Enter the N: ', 0
        aszMsgResult    db      0Dh, 0Ah, 'Result: ', 0
        aszPressEnter   db      0Dh, 0Ah, 0Dh, 0Ah, "Press ENTER to exit", 0
        N               dd      100
        hConsoleOutput  HANDLE  ?
        hConsoleInput   HANDLE  ?
        Buffer          db      1024 dup(?)
        BufLen          dd      ?
.code
 
start:
 
        ; получение описателей ввода и вывода консоли
        invoke  GetStdHandle,   STD_INPUT_HANDLE
        mov     hConsoleInput,  eax
 
        invoke  GetStdHandle,   STD_OUTPUT_HANDLE
        mov     hConsoleOutput, eax
 
        invoke  ClearScreen
        ;ввод Eps
        invoke  WriteConsole, hConsoleOutput, ADDR aszPromptN,\
                LENGTHOF aszPromptN - 1, ADDR BufLen, NULL
        invoke  ReadConsole, hConsoleInput, ADDR Buffer,\
                LENGTHOF Buffer, ADDR BufLen, NULL
        lea     esi,    [Buffer]        ;удаление символов
        add     esi,    [BufLen]        ;перевода строки
        sub     esi,    2               ;из буфера ввода
        mov     [esi], word ptr 0
        invoke  atodw, ADDR Buffer
        mov     [N],    eax
        ;вычисление суммы ряда
        finit
 
        fld1
        fadd    st(0),  st(0)   ;
        fld     st(0)
        fadd    st(0),  st(0)   ;4
        fadd    st(0),  st(0)   ;8
        faddp   st(1),  st(0)   ;10
 
        fld1
 
        fld1
 
        ;st(0) - сумма ряда
        ;st(1) - i
        ;st(2) - 10 (-10)
        mov     ecx,    [N]
        @@for:
                fld     st(2)
                fchs
                fst     st(3)
 
                fdiv    st(0),  st(2)
                faddp   st(1),  st(0)
 
                fld1                    ;i=i+2
                fadd    st(2),  st(0)
                faddp   st(2),  st(0)
 
        loop    @@for
 
        fstp    [Result]
        ;очистка FPU
        finit
        ;вывод результата
        invoke  WriteConsole, hConsoleOutput, ADDR aszMsgResult,\
                LENGTHOF aszMsgResult - 1, ADDR BufLen, NULL
        invoke  FloatToStr2, [Result], ADDR Buffer
        invoke  StrLen, ADDR Buffer
        mov     [BufLen],       eax
        invoke  WriteConsole, hConsoleOutput, ADDR Buffer,\
                BufLen, ADDR BufLen, NULL
 
        ;ожидание нажатия ENTER
        invoke  WriteConsole, hConsoleOutput, ADDR aszPressEnter,\
                LENGTHOF aszPressEnter - 1, ADDR BufLen, NULL
        invoke  ReadConsole, hConsoleInput, ADDR Buffer,\
                LENGTHOF Buffer, ADDR BufLen, NULL
 
        invoke  ExitProcess, 0
 
end start
Добавлено через 6 минут
Судя по всему, s=1-10 arctg(1)=-6,8539816339744830961566084581988
Но ряд очень медленно сходится.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.06.2018, 22:19
Помогаю со студенческими работами здесь

Вычисление суммы ряда через ассемблерную вставку
Вычислить сумму ряда , используя ассемблерные вставки. Фото вставил внизу! программа должна быть на подобии: program sd; var...

Произведение членов ряда
всем привет!!! напишите на ассемблере полный текст программы "произведение членов ряда", начиная с имени программы 'title PROG.asm' и...

Вычисление ряда Фурье
Всем доброго дня! Дана функция на ассебмлере, входные изменяемые данные -это переменная, которая соответствует числу гармоник, далее...

Вычисление выражения (сумма ряда)
Составить и отладить программу на ассемблере для вычисления выражения с помощью сопроцессора: X = Сумме ряда(i от 1 до...

Вычисление выражения по формуле (произведение ряда)
Вычислите, используя FPU, следующее выражение, входные данные необходимо вводить с клавиатуры и результат должен быть выведен на консоль.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru