Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 18

Неправильно работает оператор fabs()

31.10.2012, 23:58. Показов 2354. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
К примеру программа:

C++
1
2
3
4
5
6
7
8
9
10
#include<iostream> 
#include<math> 
using namespace std; 
 
void main () 
{ 
float x; 
cin >> x; 
cout << endl << fabs(x); 
}
при вводе -11111,11111 выводит 11111, кроме этого if (0.1<0.00001) даёт истину в чём проблема??? Как это лечить??? Я пробовал пере устанавливать, качать др. версию... не помогает
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.10.2012, 23:58
Ответы с готовыми решениями:

Неправильно работает перегруженный оператор
#include &lt;iostream&gt; using namespace std; class PhoneNumber { friend ostream &amp;operator &lt;&lt; (ostream &amp;, const PhoneNumber &amp;); ...

В классе дек неправильно работает оператор +
Я написал класс дек. И вскоре обнаружилась проблема того что оператор + работает не так как надо. Было написано 3 оператора. Дек+Дек....

Не работает fabs
Задание: найти максимальный по модулю элемент массива и вывести его номер. Результат на скрине. Кусок кода там же. Если надо - могу...

13
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
01.11.2012, 00:08
что-то мне подсказывает не Visual Studio дело.
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
01.11.2012, 00:08
Цитата Сообщение от Никита Щукин Посмотреть сообщение
при вводе -11111,11111 выводит 11111
Не знаю, в курсе ли вы, но разделителем целой и дробной части является точка.
Цитата Сообщение от Никита Щукин Посмотреть сообщение
if (0.1<0.00001) даёт истину
Каким кодом вы это выяснили?
0
 Аватар для PitBool
12 / 12 / 9
Регистрация: 31.10.2012
Сообщений: 45
01.11.2012, 00:14
Code
1
2
3
4
5
6
7
8
9
10
#include <iostream> 
#include <math>
using namespace std; 
 
void main () 
{ 
float x; 
cin >> x; 
cout << endl << fabs(x);
}
Должно быть:
Code
1
#include <math.h>
Всё дело в коде.
В остальных случаях я думаю тоже.
0
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 18
01.11.2012, 00:23  [ТС]
Цитата Сообщение от HighPredator Посмотреть сообщение
Не знаю, в курсе ли вы, но разделителем целой и дробной части является точка.

Каким кодом вы это выяснили?
я это знаю просто опечатка)) у меня в программе нужно вписать число в промежутке от 0 до 0.0001 иначе повторный ввод, ввожу 0,1 прога работает дальше и при этом зацикливается, хотя на другом компьютере всё норм

Добавлено через 2 минуты
Цитата Сообщение от PitBool Посмотреть сообщение
Должно быть:
Code
1
#include <math.h>
Всё дело в коде.
В остальных случаях я думаю тоже.
я так и пишу, опечатался прост с кодом всё норм на др компе работает

Добавлено через 1 минуту
Цитата Сообщение от David Sylva Посмотреть сообщение
что-то мне подсказывает не Visual Studio дело.
вполне возможно, но тогда в чём?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
01.11.2012, 00:38
Цитата Сообщение от Никита Щукин Посмотреть сообщение
у меня в программе нужно вписать число в промежутке от 0 до 0.0001 иначе повторный ввод
Покажите код.

Добавлено через 51 секунду
Студия какая?

Добавлено через 5 минут
Цитата Сообщение от Никита Щукин Посмотреть сообщение
на др компе работает
И что выводит, когда вводите -11111.11111?
0
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
01.11.2012, 00:40
Цитата Сообщение от PitBool Посмотреть сообщение
Должно быть:
C++
1
#include <math.h>
Должно быть:
C++
1
#include <cmath>
1
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 18
01.11.2012, 00:54  [ТС]
Цитата Сообщение от gray_fox Посмотреть сообщение
Должно быть:
C++
1
#include <cmath>
помогло!!! Спасибо огромное)))
0
 Аватар для PitBool
12 / 12 / 9
Регистрация: 31.10.2012
Сообщений: 45
01.11.2012, 01:49
Скажите в чем разница между <math.h> и <cmath>?
0
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
01.11.2012, 01:55
Цитата Сообщение от PitBool Посмотреть сообщение
Скажите в чем разница между <math.h> и <cmath>?
<math.h> - это библиотека для С, <cmath> - её аналог для С++. Все С-библиотеки в С++ "обёрнуты": <math.h> - в <cmath>, <stdio.h> - в <cstdio>, <ctype.h> - в <cctype> и т.д. Как-то так.
0
 Аватар для PitBool
12 / 12 / 9
Регистрация: 31.10.2012
Сообщений: 45
01.11.2012, 02:01
gray_fox, спасибо
0
 Аватар для Bratel
6 / 6 / 1
Регистрация: 26.09.2012
Сообщений: 61
01.11.2012, 02:03
Цитата Сообщение от gray_fox Посмотреть сообщение
<math.h> - это библиотека для С, <cmath> - её аналог для С++.
всегда в с++ подключал библиотеку Math.h и не когда ошибок не было) а Cmath ни когда даже не использовал))
0
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 18
01.11.2012, 02:29  [ТС]
Проблема была скорее всего не в библиотеке, а в моей невнимательности))) но всё равно всем огромное спасибо)
0
01.11.2012, 02:49

Не по теме:

Цитата Сообщение от Никита Щукин Посмотреть сообщение
я так и пишу, опечатался прост с кодом всё норм на др компе работает
Да ты болобол ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.11.2012, 02:49
Помогаю со студенческими работами здесь

Проверьте задачку по циклам, неправильно работает. [думаю что неправильно]
Спасибо что решили зайти. Задание выгладит так: http://*******/PW95p А результат выплнения: http://*******/KwhuS #include...

Неправильно работает цикл for, и функции работают неправильно
1) Неправильно работает цикл for(k=0...). Входит только 1 раз, дальше вылетает. Делал пошаговую отладку на проверку значения k. Выдаёт...

Неправильно выполняется условный оператор
Доброго времени суток, нужна помощь. При вводе пользователем переменной b переменная a увеличивается не на 2, как подразумевается, а на 1....

Неправильно выполняется условный оператор
Засел осваивать c++ в Visual c++ 2008 с 0-ля. Изучаю условный оператор if. Следующий код: int z; printf(&quot;Введите...

оператор continue неправильно отрабатывает
В коде ниже 2 цикла do-while и тот, что выше, принимаю за первый. Вопрос в том, что, почему оператор continue пре первом же выполнении...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru