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

Баг strcmp - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить быстродействие программы http://www.cyberforum.ru/cpp-beginners/thread198598.html
Подскажите пожалуйста балвану) а есть какой-нибудь модуль/программа, чтобы определить быстродействие программы?
C++ Упорядочить байты машинного слова Задание стоит так: Упорядочить байты четырьохбайтового машинного слова по возрастанию их значений, использовав подходящие структуры данных. Подскажите что это за структуры и как вообще это... http://www.cyberforum.ru/cpp-beginners/thread198586.html
Массивы C++ C++
Здраствуйте как можно сложить 2 массива. например я забил 1-ый массив 56787667 этими цифрами, и 2-ой массив забил 56787689 этими цифрами. можно ли их сложить?
C++ Ну спасайте!
Люди надо сгенерировать и отсортировать сначала по строкам, а потом по столбцам! Хелп!
C++ Обработка массивов разной размерности. http://www.cyberforum.ru/cpp-beginners/thread198566.html
Составить программу для решения задач. Найти суммы нечетных отрицательных элементов каждого столбца матрицы А(3,3) и сохранить их в одномерном массиве В.
C++ Объединение строк как массивов Даны строки S1, S2, S3, S4 и S5. Сформировать строку S слиянием всех пяти строк. Сформировать строку S работая со строками как с массивами. Помогите пожалуйста) подробнее

Показать сообщение отдельно
accept
4825 / 3246 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
28.11.2010, 01:05
Цитата Сообщение от silent_1991 Посмотреть сообщение
Я заметил - log(-1) неправильно считает.

Добавлено через 1 минуту
И ещё sqrt(x) == x при x = 1 почему-то...
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <math.h>
#include <errno.h>
 
int main(void)
{
    double n = log(-1);
    
    printf("%f" "\n", n);
    
    if (errno)
        perror("math");
    
    printf("%d" "\n", sqrt(1.0) == 1.0);
        
    return 0;
}
Код
[guest@localhost tests]$ ./t
nan
math: Numerical argument out of domain
1
[guest@localhost tests]$
C89
4.5.1 Treatment of error conditions

The behavior of each of these functions is defined for all
representable values of its input arguments. Each function shall
execute as if it were a single operation, without generating any
externally visible exceptions.

For all functions, a domain error occurs if an input argument is
outside the domain over which the mathematical function is defined.
The description of each function lists any required domain errors; an
implementation may define additional domain errors, provided that such
errors are consistent with the mathematical definition of the
function./94/ On a domain error, the function returns an
implementation-defined value; the value of the macro EDOM is stored in
errno .

Similarly, a range error occurs if the result of the function
cannot be represented as a double value. If the result overflows (the
magnitude of the result is so large that it cannot be represented in
an object of the specified type), the function returns the value of
the macro HUGE_VAL , with the same sign as the correct value of the
function; the value of the macro ERANGE is stored in errno . If the
result underflows (the magnitude of the result is so small that it
cannot be represented in an object of the specified type), the
function returns zero; whether the integer expression errno acquires
the value of the macro ERANGE is implementation-defined.
Добавлено через 4 минуты
Цитата Сообщение от Nameless One Посмотреть сообщение

Не по теме:

Кстати, asin(x) для |x|>1 только у меня не работает?

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <math.h>
#include <errno.h>
 
int main(void)
{
    double n = asin(2);
    
    printf("%f" "\n", n);
    
    if (errno)
        perror("math");
    
    return 0;
}
Код
[guest@localhost tests]$ ./t
nan
math: Numerical argument out of domain
[guest@localhost tests]$
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru