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

Разбить число типа double на 2 числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрицы http://www.cyberforum.ru/cpp-beginners/thread210744.html
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) { // Переменные разные int n; int m;
C++ Убрать ненужные слова в массиве! Приветсвую всех! Такая задача имеется массив: char str - который содержит в себе следующие строки: На входе: qwerty asdfg zxcvn qwerty asdfg необходимо убрать из массива повторяющиеся слова, т.е на выходе: qwerty asdfg zxcvn. http://www.cyberforum.ru/cpp-beginners/thread210727.html
C++ Работа со списком типа очередь
Здравствуйте. Нужно создать числовой список типа очередь из 5 объектов. Распечатать его. Далее выполнить следующие операции: 1. Добавить два новых элемента. Распечатать очередь. 2. Поменять местами 1-ый и последний элементы в очереди. Распечатать очередь. 3. Удалить три первых объекта. Распечатать очередь. Работа встала после первого пункта (и то непонятно, правильно или нет):( ...
C++ Унификация функций
Как переделать программу: #include <cstdlib> #include <iostream> #include <stdio.h> #include <conio.h> #include <math.h> #pragma hdrstop #pragma argsused
C++ Из scanf в std::cin http://www.cyberforum.ru/cpp-beginners/thread210721.html
Как тоже самое сделать с помощью std::cin? printf("Введите автора %d книги.\n",i+1); scanf("%31s ",ar.author); fflush(stdin);
C++ вторая производная Подскажите, плиз, как найти вторую производную функции в точке? подробнее

Показать сообщение отдельно
deadlock
375 / 354 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
14.12.2010, 15:16     Разбить число типа double на 2 числа
Цитата Сообщение от snakext Посмотреть сообщение
Нет, я имел ввиду, при 3.14 мы умножаем 0.14 на 100. А если ввести 3.1415 ? Нужно будет умножить на 10000. Мне надо опеределить кол-во знаков после запятой, для общей формулы. Получится 10 в степени (кол-во знаков после запятой).
1. проверить полученную с помощью modf дробную часть на ==0 (вдруг целое число ввели);
2. счетчик=0;
2. счетчик++, умножить полученную дробную часть на 10 и вычисляем modf(от_полученного_числа), проверяем выделенную дробную часть - если (==0) - выход, счетчик==1 значит всего один знак после запятой, если !=0 - продолжаем пункт 2 до достижения выделенной дробной части ==0; по окончании счетчик - это как раз степень для 10-ти.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru