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

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

Войти
Регистрация
Восстановить пароль
 
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
#1

округлить float - C++

02.07.2013, 14:00. Просмотров 267. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main()
{
  setlocale(LC_ALL, "rus");
float Xmin,Xmax,Xdelta;
cout<<"Введите Xmin: ";
cin>>Xmin;
cout<<"Введите Xmax: ";
cin>>Xmax;
cout<<"Введите Xdelta: ";
cin>>Xdelta;
while(Xmin<=Xmax)
{
    std::cout<<Xmin<<std::endl;
    Xmin+=Xdelta;
}
system("pause");
}
вовожу например значения 2 и 4. значение дельты(прирост 0.2). и в итоге 4 не выводит(хотя знак больше или равно). происходит это из-за точности. как оптимально обойти? сократить точность или другим ухищрением? в ин-ете находил много способов, но слишком громоздких...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2013, 14:00     округлить float
Посмотрите здесь:

Как округлить число типо float? - C++
Как округлить число типо float до определенного числа знаков после запятой?

ОШИБКА [Error] cannot convert 'int*' to 'float*' for argument '1' to 'void Syma(float*,int*,int) - C++
Какая то проблема с указателями,незнаю,не хочет щитать суму парних чисел в второй подпрограме.Извиниет за ошибки.Не владею руским.Помогите...

"Значение типа float* нельзя использовать для инициализации сущности типа float" - C++
#include &lt;math.h&gt; #include&lt;iostream&gt; #include &lt;iomanip&gt; #include&lt;conio.h&gt; using namespace std; ...

Округлить число - C++
Ну начнём))) Во-первых Visual Studio 10(Roudn и Trunc не видно) Во вторых float и cell +-.5 не подоходят так ,как числа могут поподаться...

Округлить выводимые данные - C++
Надо сделать что если х у вводиш милионами числами выводило норм.. спасайте вообще хз как #include &lt;iostream&gt; #include &lt;math.h&gt; ...

как округлить число? - C++
нужно чтобы от числа F выводило только целую часть, пример f=5.4 ---&gt;5 f=5.8 ---&gt;5 как это сделать????

Как округлить число с 19 до 20 - C++
Вопрос в заголовке. Прошу подсказать.

Как правильно округлить? - C++
Кратко условие: произвожу ввод времени времени в формате hours/min/sec( переменные t1 и t2), перевожу в секунды, складываю и делаю перевод...

Округлить числа с плавающей точкой - C++
Подскажите почему работает неправильно! Не округляет, а выдает только числа до запятой! Исправьте пожалуйста!! Вот задание: Строка...

Как округлить число до сотых? - C++
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Мне 11 лет, и я учусь программировать на С++. У меня есть программа,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soican
49 / 23 / 1
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5
02.07.2013, 14:15     округлить float #2
я б так сделал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#define pogreshnost 1E-6
int main()
{
  setlocale(LC_ALL, "rus");
float Xmin,Xmax,Xdelta;
cout<<"Введите Xmin: ";
cin>>Xmin;
cout<<"Введите Xmax: ";
cin>>Xmax;
cout<<"Введите Xdelta: ";
cin>>Xdelta;
while( (Xmin-Xmax)< pogreshnost )
{
    std::cout<<Xmin<<std::endl;
    Xmin+=Xdelta;
system("pause");
}
}
Ответ Создать тему
Опции темы

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