Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вычисление косинуса разложением в ряд (C++ и Asm) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение файлов, объясните пожалуйста http://www.cyberforum.ru/cpp-beginners/thread1200781.html
Есть две программы. Первая выполняет всю работу, читая файлы, а вторая запускает первую. В проге №1 прописаны пути к файлам и если запустить экзешник №1 "в ручную", то по данным путям программа...
C++ Изменить удаление и добавление элементов в очередь по правилу FIFO. Необходимо изменить удаление и добавление элементов в очередь (функции push и pop), по правилу первым вошёл, первым вышел главная #include "Untitled1.h" void poisk(char *NAME,Group *poisk,int... http://www.cyberforum.ru/cpp-beginners/thread1200779.html
C++ Трабл с файлом (чтение, запись, вывод)
Вообщем суть проблемы такова: не может и не хочет увидеть файл.Может поможете, а то голову уже ломаю 3 час... #include <iostream> #include <conio.h> #include <string.h> #include <iomanip>...
C++ Не подключается файл
Здравствуйте! Не подключается файл libs.h в wxDev C++. Подскажите пожалуйста что делать? Почему не работает? Перепечатывайте тексты программ в тело сообщения
C++ Не создается динамический двумерный массив http://www.cyberforum.ru/cpp-beginners/thread1200744.html
После компиляции приложение запускается с ошибкой: Process returned -1073741819 (0xC0000005) void create_array (int **arr, int M, int N) { arr = new int* ; for (int i=0; i!=M; ++i) ...
C++ Очистка контейнера vector Доброго времени суток господа программисты. У меня возникла дилемма. В общем, у меня есть вектор std::vector<std::vector<int> > grid; grid.resize(i); for(int i=0;i<grid.size();i++) {... подробнее

Показать сообщение отдельно
[O]Clic[K]
1 / 1 / 0
Регистрация: 28.03.2012
Сообщений: 55

Вычисление косинуса разложением в ряд (C++ и Asm) - C++

06.06.2014, 02:20. Просмотров 611. Ответов 10
Метки (Все метки)

В общем такая ситуация:
Нужно посчитать cos используя разложение в Ряд
Вот мои наброски
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <math.h>
 
extern "C"
{ 
    float _asmtest(float) ;
}
 
 
int main() 
{
    float x=0;  
    printf("x: ");
    scanf("%f",&x);
    
    printf("C cos = %f\n", cos(x));
    printf("My cos = %f\n", _asmtest(x));
    
    return 0;
}
Сам же косинус
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
.386
.model flat, c
.code
PUBLIC _asmtest
_asmtest PROC near source:dword
    
    fld1
    fld source 
    fld1
    
ls: fmul st[0],st[1]            
    fmul st[0],st[1]
    inc cntr
    fidiv cntr
    inc cntr
    fidiv cntr
    fchs
    fadd st[2],st[0]
    fchs
 
    fmul st,st[1]
    fmul st,st[1]
    inc cntr
    fidiv cntr
    inc cntr
    fidiv cntr
    fadd st[2],st[0]
    
    cmp cntr,10
    jb ls
    
    fstp temp
    fstp temp
                
   
                
ret
_asmtest endp 
.data
temp    dq  0
cntr    dw  0
end
Упорно не могу понять, где у меня косяк
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru