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

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

Войти
Регистрация
Восстановить пароль
 
Никита Щукин
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 18
#1

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

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

К примеру программа:

#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) даёт истину в чём проблема??? Как это лечить??? Я пробовал пере устанавливать, качать др. версию... не помогает
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2012, 23:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Неправильно работает оператор fabs() (C++):

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

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

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

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

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

Функция fabs! - C++
Здравствуйте, объясните пожалуйста, как можно проще, что из себя представляет ф-ция fabs! Если можно, то с элементарными примерами...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
01.11.2012, 00:08 #2
что-то мне подсказывает не Visual Studio дело.
HighPredator
5477 / 1843 / 343
Регистрация: 10.12.2010
Сообщений: 5,435
Записей в блоге: 3
01.11.2012, 00:08 #3
Цитата Сообщение от Никита Щукин Посмотреть сообщение
при вводе -11111,11111 выводит 11111
Не знаю, в курсе ли вы, но разделителем целой и дробной части является точка.
Цитата Сообщение от Никита Щукин Посмотреть сообщение
if (0.1<0.00001) даёт истину
Каким кодом вы это выяснили?
PitBool
12 / 12 / 6
Регистрация: 31.10.2012
Сообщений: 45
01.11.2012, 00:14 #4
Код
#include <iostream> 
#include <math>
using namespace std; 

void main () 
{ 
float x; 
cin >> x; 
cout << endl << fabs(x);
}
Должно быть:
Код
#include <math.h>
Всё дело в коде.
В остальных случаях я думаю тоже.
Никита Щукин
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 18
01.11.2012, 00:23  [ТС] #5
Цитата Сообщение от HighPredator Посмотреть сообщение
Не знаю, в курсе ли вы, но разделителем целой и дробной части является точка.

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

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

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

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

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

Не по теме:

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

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2012, 02:49
Привет! Вот еще темы с ответами:

ошибка с fabs - C++
Приветствую. Проблема в обще в том, что вылетает ошибка вовремя выполнения проги на отмеченной строчке. В принципе в этой функции мне нужно...

Перегруженный "оператор +" неправильно возвращает значения - C++
В классе Polynom class Polynom { private: public: void correction_degree(); //функция корректировки степени + unsigned...

Использование функции fabs - C++
Как исправить? Вот код #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;ctime&gt; #include &lt;cstdlib&gt; #include &lt;cmath&gt; ...

Конечные суммы на С++, fabs() - C++
Подскажите,пожалуйста,в чем ошибка? #include &lt;stdafx.h&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; int _tmain(int argc,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.11.2012, 02:49
Ответ Создать тему
Опции темы

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