Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » *Теория* | Вопросы по синтаксису языка Си. Знак модуля.

Ответить
Настройки темы
*Теория* | Вопросы по синтаксису языка Си. Знак модуля.

Пользователь


Сообщения: 79
Благодарности: 1

Профиль | Отправить PM | Цитировать


Два вопроса:
1. Как на Си показать, что в уравнении присутствует модуль, например, вот в таком, y=|a-b|?
2. Как на Си возвести число в степень, допустим в квадрат y=a^2 (конечно можно a*a)?

Отправлено: 08:39, 07-10-2005

 

Старожил


Сообщения: 401
Благодарности: 10

Профиль | Отправить PM | Цитировать


для Turbo C:
1. функция abs() ( b.e. y=abs(a-b) )
2. функция pow() ( b.e. y=pow(a, 2) ), также можно через логарифмы

-------
Успехов.


Отправлено: 09:01, 07-10-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 79
Благодарности: 1

Профиль | Отправить PM | Цитировать


Ещё, один вопрос:
Как, на Си, показать (есть стандартная функция, либо, как это реализовать), что, допустим переменная x = - бесконечности?

Отправлено: 10:53, 17-10-2005 | #3


Ветеран


Сообщения: 716
Благодарности: 55

Профиль | Отправить PM | Цитировать


Если у тебя X - вещественное (double, float, long double), то по идее есть определенные макросы INF в math.h, они не равны бесконечности, но максимальному числу для данного типа.

Отправлено: 23:27, 17-10-2005 | #4

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


поправка: abs(int), fabs(double), то есть
Код: Выделить весь код
double x = abs(-0.1);
printf("%ld",x);
// выдаст 0.0
Лучше пишите на C++. Там это исправили: std::abs(int), sta::abs(double), tamplate<class T> std::abs(const complex<T>&)
Код: Выделить весь код
using namespace std;
double x = abs(-0.1);
cout << x;
// выдаст 0.1

Отправлено: 12:43, 31-10-2005 | #5

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


в C++ есть класс numeric_limits, у которого есть вся информация о числах, например:
Код: Выделить весь код
numeric_limits<double>::max();
numeric_limits<double>::nan();
numeric_limits<double>::inf();
единственое, чего не хватает, это информации о порядке байтов у процессора и операции bswap

Отправлено: 12:47, 31-10-2005 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » *Теория* | Вопросы по синтаксису языка Си. Знак модуля.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
HDD - Восклицательный знак Wbares Накопители (SSD, HDD, USB Flash) 1 19-08-2009 14:19
VBS/WSH/JS - Вопрос по синтаксису VBScript dsa Программирование и базы данных 23 12-02-2008 21:10
Решено | Вопрос по синтаксису PHP maaxiim Вебмастеру 7 18-04-2006 17:07
?* Теория *? Очередные хитрые вопросы по C++ pva Программирование и базы данных 3 17-05-2005 13:31




 
Переход