Добавлен Praytic
Как считать число с цифрами после точки или запятой в С++? (желательно одной операцией)
Принятый ответ
Мы отклонились от темы и перешли к другой проблеме. Хаха, я нашел ошибку, на самом деле тут все нормально считывает, дело в неправильной арифметической операции
Praytic:
Praytic:
Надо было умножать не на i, а на c. А так, он нормально читает числа с точкой. :DНу вот, почему то не считает цифру после точки.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован prog
Ну и да, собственно, считывай строку, а потом уже разбирай на числа любым удобным способом - это куда надежнее чем полагаться на автоматическую разборку.
Отредактирован Isstrebitel
prog, согласен с тем что не надо полагаться на автоматический разбор
если бы api было таким крутым то нафиг бы тогда люди писали либы
Praytic, си(как и почти все подобные яп) для быстроты(или по каким то другим причинам) упрощают тип числа
дабл в флот
флот в инт
и т.д.
Это я написал новое сообщение после того, а не энтер нажимал. А по теме:
Praytic:
Там же написано "(отредактировано Isstrebitel)".
cin
cout
system()
зачем точка если есть enter?
ожидание нормального ответа...
Isstrebitel, кстати поздравляю
ты первый кому не нравится мой enter
ищи в строке точку
потом по кускам преобразовывай строку в дабл
Отредактирован AsagiriGen
Проблема здесь целиком на стороне вывода, т.е. вводится она как надо быть, а вот уже выводится только 6 символов на число.
cout.precision( int i); Где i - количество знаков после запятой(в программе - точки).
гугли "форматированный ввод"