Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mat_for_c
132 / 127 / 28
Регистрация: 26.04.2013
Сообщений: 636
Завершенные тесты: 2
#1

Аналог Inf матлаба - C++

17.05.2013, 20:49. Просмотров 504. Ответов 7
Метки нет (Все метки)

Есть ли в С++ аналог Inf, который имеется в Matlab'e?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2013, 20:49     Аналог Inf матлаба
Посмотрите здесь:

#INF C++ - C++
double x, y, z; cout << "x,y,z"; cin >> x >> y >> z; double a = log(fabs(((y - sqrt(fabs(x))))*(x - y / (z + pow(x, 2) /...

создать AutoRun.inf C++ - C++
Помогите создать AutoRun.inf На мою собственную попытку заругался антивирус - к чему бы? #include <cstdlib> #include <iostream> ...

Что означает -1#INF - C++
Здравствуйте! При вводе Х отличного от 2, после 4 итераций программа начинает выдавать -1#INF, я так понимаю, что оно пытается делить на...

Почему в ответе inf ? - C++
Уважаемые гуру, помогите решить проблему. Компилил программу из учебника Праты "Язык программирования С++ лекции и упражнения 2011"...

Выводится 1.#INF вместо значения - C++
проблема с выводом значения v, должно быть значение в десятичной дроби , а выводится 1.#INF подскажите как исправить #include...

Как в if задать значение -inf - C++
Мне нужно найти в массиве все отрицательные элементы, но у меня при х=0 функция не определена, но почему то компилятор считает что это...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,009
17.05.2013, 20:54     Аналог Inf матлаба #2
std::numeric_limits<T>::infinity() http://www.cplusplus.com/reference/l...umeric_limits/
mat_for_c
132 / 127 / 28
Регистрация: 26.04.2013
Сообщений: 636
Завершенные тесты: 2
17.05.2013, 21:03  [ТС]     Аналог Inf матлаба #3
а как мне его затолкать в вектор? через push_back затолкал 0.
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,009
17.05.2013, 21:06     Аналог Inf матлаба #4
А вектор чего?
mat_for_c
132 / 127 / 28
Регистрация: 26.04.2013
Сообщений: 636
Завершенные тесты: 2
17.05.2013, 21:08  [ТС]     Аналог Inf матлаба #5
vector<int> например или vector<double>
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,009
17.05.2013, 21:12     Аналог Inf матлаба #6
С даблом работать будет, для целых чисел бесконечности нет. По ссылке еще есть метод has_infinity.
mat_for_c
132 / 127 / 28
Регистрация: 26.04.2013
Сообщений: 636
Завершенные тесты: 2
17.05.2013, 21:30  [ТС]     Аналог Inf матлаба #7
Цитата Сообщение от 0x10 Посмотреть сообщение
По ссылке еще есть метод has_infinity.
эээ.... в примере он не вызывается как метод:
static const bool has_infinity = false;

что-то я все же не до конца понимаю, что он делает. если переводить, то "истина, если тип имеет представление для положительной бесконечности."

можете пояснить, зачем его вызывать и что через него можно сделать?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2013, 22:07     Аналог Inf матлаба
Еще ссылки по теме:

Как отловить +/-INF и NAN? - C++
Здравствуйте. Проблема в возникновении в ходе вычислений указанных в заголовке значений. Причем трагизм ситуации в том, что после начала...

Почему выдает inf в выводе - C++
Задание было таким. Для заданного натурального к и действительного х подсчитать следующие выражения: #include &lt;iostream&gt; #include...

Функции в с++. Ошибки -1.#INF и 1.#QNAN - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; #define M_PI 3.1415 #define h 0.5 using namespace std; double tab() ...

Выводит INF вместо значения - C++
Не ругайте за стиль , только учусь. проблема с выводом значения X строка 63,68. Вроде 97/97 должно быть 1, он даёт INF // решение систем...


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

Или воспользуйтесь поиском по форуму:
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,009
17.05.2013, 22:07     Аналог Inf матлаба #8
Упс, на счет метода по пьяни прогнал.
Цитата с той же страницы, из описания:
This class template is specialized for every fundamental arithmetic type, with its members describing the properties of type T. This template shall not be specialized for any other type.
Что в вольном переводе означает: класс имеет специализацию для каждого фундаментального числового типа (т.е. short, int, float, double, что там еще бывает). И поля этого класса описывают свойства конкретного типа.

Добавлено через 1 минуту
Цитата Сообщение от mat_for_c Посмотреть сообщение
что-то я все же не до конца понимаю, что он делает. если переводить, то "истина, если тип имеет представление для положительной бесконечности."
Это всего лишь проверка: может ли значение данного типа быть представлено таким набором бит, которое интерпретировалось бы как бесконечность.

Добавлено через 1 минуту
Т.е. двоичное представление числа с плавающей точкой допускает некоторое зарезервированное значение, которое соответствует бесконечности. В случае целых чисел любая последовательность бит соответствует какому-то конкретному числу.

Добавлено через 2 минуты
Во, тут есть примеры http://en.wikipedia.org/wiki/IEEE_75...ative_infinity

Добавлено через 4 минуты
Проверяем, так ли оно на самом деле, убеждаемся, радуемся.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <limits>
 
void print_bin(unsigned v)
{
    for (int i = 31; i >= 0; --i) {
        std::cout << ((v >> i) & 1);
    }
    std::cout << std::endl;
}
 
int main(int argc, char** argv)
{
    float inf = std::numeric_limits<float>::infinity();
    print_bin(*reinterpret_cast<unsigned*>(&inf));
 
    return 0;
}
Yandex
Объявления
17.05.2013, 22:07     Аналог Inf матлаба
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru