С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 123
1

Определить номер элемента прогрессии, при котором сумма элементов превысит 15000 (ассемблерная вставка)

12.12.2018, 20:18. Показов 866. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Определить номер (n) Элемента прогрессии:an = 3,3^n + 5 При котором сумма элементов превысит 15000 используя ассемблерную вставку _asm
Вот черновик:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
void main ()    // початок програми на  С++ 
{ 
    float  A=3.3;  // опис операндів у пам’яті 
    long  B=10, C=120, N=0, K=4, L=2; 
 
__asm{              ; початок асемблерної вставки 
    finit           ; очищення регістрів сопроцесора  
    fld1            ; регістр для обрахування степеневої функції.  
    fldz            ; регістр для накопичення суми прогресії 
m1: inc  N          ; нарощування аргументу 
    fld  A          ; завантаження в ST(0) 5,3
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2018, 20:18
Ответы с готовыми решениями:

Вывести номер слагаемого, при котором сумма ряда превысит 1000
Помощь срочно Дано вещественное число t(0&lt;t&lt;1). Вывести номер слагаемого, при котором сумма ряда...

Определить последовательность N при котором сумма не превысит величину K
Написать программу которая определяет число N при котором сумма не превысит величину K введённую с...

Определить число n, при котором сумма квадратов натурального ряда чисел от 1 до n не превысит величину K
Определить число n, при котором сумма квадратов натурального ряда чисел от 1 до n не превысит...

Задан массив a(n)=sin(5*n). Вычислить номер элемента, при котором сумма станет больше 3
Задан массив a(n)=sin(5*n). Вычислить номер элемента, при котором сумма станет больше 3 ...

1
Эксперт CЭксперт С++
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
13.12.2018, 14:55 2
Черновик - как всегда, никакой
C++
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
#include "pch.h"
#include <iostream>
using namespace std;
int main ()
{
    const int   C5      = 5;
    const int   C15000  = 15000;
    const float C3_3    = (float)3.3;
    float       n;
    __asm
    {
        finit
        fldz                //st(0) = n = 0
        fldz                //st(0) = sum = 0, st(1) = n = 0
        fld1                //st(0) = 3.3 ^ 0 = 1, st(1) = sum = 0, st(2) = n = 0
    m1:
        fld     st          //st(0) = 3.3^n, st(1) = 3.3^n, st(2) = sum, st(3) = n
        fiadd   C5          //st(0) = an = 3.3^n + 5, st(1) = 3.3^n, st(2) = sum, st(3) = n
        faddp   st(2), st   //st(0) = 3.3^n, st(1) = sum + an, st(2) = n
        fild    C15000      //st(0) = 15000, st(1) = 3.3^n, st(2) = sum, st(3) = n
        fcomp   st(2)       //st(0) = 3.3^n, st(1) = sum, st(2) = n
        fstsw   AX
        sahf
        jb      finish      //15000 < sum -> finish
        fmul    C3_3        //st(0) = 3.3 ^ (n + 1), st(1) = sum, st(2) = n
        fld1                //st(0) = 1, st(1) = 3.3 ^ (n + 1), st(2) = sum, st(3) = n
        faddp   st(3), st   //st(0) = 3.3 ^ (n + 1), st(1) = sum, st(2) = n + 1
        jmp     m1
    finish:
        fstp    st          //st(0) = sum, st(1) = n
        fstp    st          //st(0) = n
        fstp    n           //n = результат
    }
    return 0;
}
0
13.12.2018, 14:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2018, 14:55
Помогаю со студенческими работами здесь

Вывести значение слагаемого, при котором сумма ряда превысит 1000
Вывести значение слагаемого, при котором сумма ряда 2/3+4/5+6/7.. превысит 1000. program wtf; ...

Написать программу которая определяет число N при котором сумма не превысит величину K
Написать программу которая определяет число N при котором сумма не превысит величину K введённую с...

Вывести значение слагаемого, при котором сумма заданного ряда превысит 1000
вывести значение слагаемого, при котором сумма ряда 2/3+4/5+6/7...превысит 1000. Знаю, что...

Количество элементов в массиве до первого нулевого элемента (Ассемблерная вставка в коде pascal)
Задание такое: Написать программу, вычисляющую количество элементов в массиве до первого нулевого...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru