реклама на сайте
подробности

 
 
> Математические функции "math.h", В AVR32studio
lisstret
сообщение Jun 15 2010, 04:11
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 10-06-10
Из: Владивосток
Пользователь №: 57 835



Проблема при использовании математический фунций "math.h"
Вообщем там есть такие прототипы:
Код
extern double atan _PARAMS((double));
extern double cos _PARAMS((double));
extern double sin _PARAMS((double));
extern double tan _PARAMS((double));
extern double tanh _PARAMS((double));
extern double frexp _PARAMS((double, int *));
extern double modf _PARAMS((double, double *));
extern double ceil _PARAMS((double));
extern double fabs _PARAMS((double));
extern double floor _PARAMS((double));


допустим нужно посчитать синус:

Код
#include <avr32/io.h>
#include "compiler.h"
#include "board.h"
#include "math.h"

void main(void)
{
    double pi=3.14;
    double s;

    s=sin(pi);
}

При компиляции ошибка: undefined reference to `sin'

Если агрумент просто написать как:

Код
#include <avr32/io.h>
#include "compiler.h"
#include "board.h"
#include "math.h"

void main(void)
{
    double pi=3.14;
    double s;

    s=sin(3.1428571428571428571428571428571);
}

То ошибки нет.

Пробывал тип возращаемого значения как extern double делать, тоже ошибка.

Скажите как правильно пользоваться математическими функциями?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th June 2025 - 01:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01355 секунд с 7
ELECTRONIX ©2004-2016