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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 120, средняя оценка - 4.71
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
#1

div и mod, вернее их аналоги в C++ не подходят для вещественных чисел - C++

25.10.2009, 11:31. Просмотров 14951. Ответов 5
Метки нет (Все метки)

Всем доброго времени суток, тут возник вопрос при написании программы - есть к примеру число вида nnn.ddd - надо поменять местами дробную и целую часть. Но мною обычно используемые команды целочисленного деление и деления по модулю ( / и % ) тут не подходят, поэтому суть вопроса такова - нужно найти цифры числа каким то другим методом, я почему то подумал, что это будут строки, если я мыслю в правильном направлении, подскажите мне как это осуществить на практике. Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2009, 11:31     div и mod, вернее их аналоги в C++ не подходят для вещественных чисел
Посмотрите здесь:

div и mod в вещественных переменных - C++
скажите как будет выглядеть выражение,, нужно найти остаток от деления числа типа float, если y--- это переменная к которой будет...

Div и mod в С++ - C++
Здравствуйте. Перехожу из паскаля в c++. Есть отрывок кода который проверяет есть ли в числе N цифра 3 и есть ли в числе вводимое с...

mod и div ?? - C++
Подскажите пожалуйста как будет mod и div в С++? Очень нужно)) Добавлено через 9 минут и пожалуйста напишите пример как...

div и mod - C++
Помогите, пожалуйста: вводимое с клавиатуры число n нужно разделить следующим образом (n, n1, n2 - целые ): если n четное, то n1 = n2 =...

mod и div - C++
вообщем задачка такая. Нужно вычислить сумму средних чисел четырёхзначного числа. На паскале проблем не возникло, а вот С++ постоянно...

DIv MOD в С++ - C++
не подскажете как описать оператор ДИВ в С++? суть такова а=5 b=2 x=a DIV 2 y=5/2 printf(...x) (y) мне нужно...

mod и div (Чистый С) - C++
Здравсвтуйте,как на чистом С описывать эти функции mod и div????

Найти частное и остаток при делении а на b, не используя div и mod - C++
Условие: Даны натуральные числа а и b, причем b > 0. Найти частное и остаток при делении а на b, оперируя лишь с целыми числами и...

Написать программу применения функций Div и Mod не пользуясь операцией деления через цикл - C++
Доброго времени суток всем. В общем задача у меня такая : нужно написать программу применения функций Div i Mod не пользуясь операцией...

Перегруженные функции для сложения вещественных чисел; для сложения комплексных чисел - C++
Написать перегруженные функции и основную программу, которая их вызывает. для сложения вещественных чисел; для сложения комплексных чисел...

srand для вещественных чисел - C++
Здравствуйте! Необходима генерация случайных вещественных чисел (double, float). Функция srand возвращает только целое число. Есть ли ф-я...

rand() в С для вещественных чисел - C++
Сабж. Как? Нужен еще и диапазон. С целыми то понятно: rand()%<max-min+1> + <min>; Добавлено через 1 час 22 минуты ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
EnzoMatrix
120 / 120 / 5
Регистрация: 14.03.2009
Сообщений: 462
25.10.2009, 11:38     div и mod, вернее их аналоги в C++ не подходят для вещественных чисел #2
целочисленное деление можешь заменить делением и округлением
а остаток от деления fmod() из cmath в помощь
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
25.10.2009, 11:39     div и mod, вернее их аналоги в C++ не подходят для вещественных чисел #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <string>
#include <algorithm>
#include <iostream>
#include <sstream>
 
int main(int argc, const char** argv)  {
    double d = 12.53;
    std::string s;
    std::stringstream ss;
    ss << d; ss >> s;
     
    std::pair<std::string, std::string> pair;
    std::string::iterator iter = std::find(s.begin(), s.end(), '.');
    if ( iter == s.end() ) {
        std::cerr << "error" << std::endl;
    }
    pair.first.assign(s.begin(), iter);
    std::advance(iter, 1);
    pair.second.assign(iter, s.end());
    ss.clear();
    ss << pair.second + "." + pair.first;
    ss >> d;
    
    std::cout << d << std::endl;
 
    return 0;
}
Не проверял.
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
25.10.2009, 11:42  [ТС]     div и mod, вернее их аналоги в C++ не подходят для вещественных чисел #4
Цитата Сообщение от EnzoMatrix Посмотреть сообщение
целочисленное деление можешь заменить делением и округлением
а остаток от деления fmod() из cmath в помощь
можно поподробее, т.к в синтаксисе языка я многого не знаю.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
25.10.2009, 11:44     div и mod, вернее их аналоги в C++ не подходят для вещественных чисел #5
Проверил, работает.
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
25.10.2009, 11:45  [ТС]     div и mod, вернее их аналоги в C++ не подходят для вещественных чисел #6
Спасибо за помощь - разобрался
Yandex
Объявления
25.10.2009, 11:45     div и mod, вернее их аналоги в C++ не подходят для вещественных чисел
Ответ Создать тему
Опции темы

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