/ Входные данные разделяются п
Автор admin
Четверг, 14 мая 2009 11:32
/ Входные данные разделяются пропусками assertd — 47); double relerr – (fabs(f) – 1.414) / 1.414: assert(relerr <- numeric_limits::epsilon()); string buf2: s » buf2; Строковые потоки 149 assert(buf2 == “This”): cout « s.rdbufO: // ” is a test” } ///:- Такой способ преобразования символьных строк в типизованные значения оказывается более гибким и универсальным, чем функции atof() и atoi() стандартной библиотеки С, хотя для одиночных преобразований последний вариант может оказаться более эффективным. В выражении s»i»f первое число читается в переменную i, а второе — в переменную f. Данные отбираются не по критерию «первой группы символов, ограниченной пропусками», потому что все зависит от типа данных читаемой переменной. Например, для строки “1.414 47 This is a test” переменной i было бы присвоено значение 1, поскольку чтение остановилось бы на десятичной точке. Далее переменной f было бы присвоено значение 0.414. Такое деление хорошо подходит для разбиения вещественного числа на целую и дробную части, но в остальных ситуациях оно больше похоже на ошибку. Второй вызов assert() вычисляет относит
Комментарии закрыты.
Последние комментарии