0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 5
1

Вычислить кусочную функцию

21.09.2010, 21:44. Показов 1035. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите решить задачу на асемблере
вычислить ф-цию


(x+3)в квадрате/2x при 17=<x=<55 x>=17
y={
(x+4)в кубе при -22=<x<17 x<17

Тут файлик с написанным нормально примером
Миниатюры
Вычислить кусочную функцию  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.09.2010, 21:44
Ответы с готовыми решениями:

Вычислить кусочную функцию
Добрый день! Помогите пожалуйста, кто может с заданием. нужно написать программу, которая будет...

Вычислить кусочную функцию
Нужно написать код к этому

[emu8086] Вычислить кусочную функцию
Помогите пожалуйста решить пример на Assembler(а то сам не могу никак осилить) | a/b+1, ...

[emu8086] Вычислить кусочную функцию
4*I-7 , I&gt;3 M= I*I+4*I-7 , I&lt;3 (I*I*I)/(I*I+2) , I=3

2
4164 / 1816 / 216
Регистрация: 06.10.2010
Сообщений: 4,069
06.10.2010, 22:15 2
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mov eax,[x]
 
cmp eax,17
jl @1
cmp eax,55
jnle @1
add eax,3
mul eax
jmp @2
 
@1:
cmp eax,-22
jl @2
cmp eax,17
jnl @2
add  eax,4
mov edx,eax
mul  edx
mul  edx
 
@2:
0
22 / 22 / 0
Регистрация: 12.07.2010
Сообщений: 42
07.10.2010, 01:33 3
Но настораживает условие в записи "при 17=<x=<55 x>=17" - не математическая это запись.
В вычислениях возможны переполнения! Рекомендую вычислять по модулю (без знака).
Первое, квадрат любого числа - положительное число (где x знаменатель задает знак), а куб суммы надо вычислять только когда x>=17.
Начало будет таким

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
        cmp     [x],17
        jl     fun1
fun2:
        mov     eax, [x]
        add     eax, 4
        jns     plus1
        neg     eax
plus1:                  ; |x+4|
        mov     ebp, eax
        mul     eax     ; edx:eax = (x+4)^2
        ;...  потом умножить edx:eax на ebx
        ;     три регистра результата и будут ответом
        jmp     print
 
fun1:
        cmp     [x], 0
        je      div0    ; проверка деления на ноль
 
        mov     eax, [x]
        add     eax, 3  ; x+3
        jns     plus2
        neg     eax     ; |x+3|
plus2:
        mov     ebp, eax
        mul     eax     ; (x+3)^2
 
        mov     ebx, [x]
        mov     [sign], '+'
        cmp     ebx, 0
        jns     plus3
        neg     ebx
        mov     [sign], '-'
plus3:                 ; | x |
        shl     ebx, 1  ; |2*x|
 
        div     ebx     ; результат деления: eax - целое, edx - остаток
; т.к. результат без знака, то перед числом надо вывести символ sign
 
print:
Результаты первой и второй функции надо оставлять в одних и тех же регистрах для универсальности вывода, или выводить двумя разными функциями вывода результата.
0
07.10.2010, 01:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2010, 01:33
Помогаю со студенческими работами здесь

Вычислить кусочную функцию
составить программу,вычисляющую значения функций y={a}^{2}*x+{b}^{2}*{x}^{2} x&lt;1.2 y={a}^{2}+x ...

Построить кусочную функцию
Ребята кто разбирается: как написать систему уравнений, написал так, но чето не то: and (x &gt; -2,...

Не могу построить кусочную функцию
Подскажите пожалуйста, в чем ошибка? Все условия вроде выделены правильно, но никак не строит график

Разложить кусочную функцию в ряд Фурье
f(x)=(фигурная скобка) 0, x от -пи до 0. пи/4 - х/2, х от 0 до пи. Никак не сходится с...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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