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

Дробная и целая части числа - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.91
sergey_viper
9 / 3 / 1
Регистрация: 15.04.2012
Сообщений: 177
10.10.2012, 22:28     Дробная и целая части числа #1
Определить, равна ли сумма цифр дробной части заданного положительного вещественного числа сумме цифр целой части.
Какие варианты господа?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2012, 22:28     Дробная и целая части числа
Посмотрите здесь:

C++ Определения, равна сумма цифр целой части вещественного числа сумме такого же количества цифр в дробной части
Наибольшая целая степень двойки, не превосходящая заданного числа n C++
C++ Классы. Вывести значение числа цифр в дробной части числа
C++ Массив: Переместить в массив Y все числа, дробная часть которых больше 5.
Не видна дробная часть числа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
10.10.2012, 22:43     Дробная и целая части числа #2
Вытаскиваем из числа целую и дробную части с помощью modf. У целой части сразу можно считать сумму цифр. Дробную надо домножать на 10, пока она не станет целой. Затем тоже искать сумму цифр
sergey_viper
9 / 3 / 1
Регистрация: 15.04.2012
Сообщений: 177
10.10.2012, 23:04  [ТС]     Дробная и целая части числа #3
Цитата Сообщение от I.M. Посмотреть сообщение
Вытаскиваем из числа целую и дробную части с помощью modf. У целой части сразу можно считать сумму цифр. Дробную надо домножать на 10, пока она не станет целой. Затем тоже искать сумму цифр
Извините, ни разу не работал с этой функцией.
Т.е.
C++ (Qt)
1
2
3
4
5
6
7
8
9
{
double N,NC,ND;
  cout << "Enter N"<<endl;
  cin >> N;
ND = modf (N,&NC);
 
cout << NC<<endl;
cout << ND<<endl;
}
Должно выводить ND - дробная и NC - целая?
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
10.10.2012, 23:16     Дробная и целая части числа #4
Цитата Сообщение от sergey_viper Посмотреть сообщение
Должно выводить ND - дробная и NC - целая?
Да
modf
sergey_viper
9 / 3 / 1
Регистрация: 15.04.2012
Сообщений: 177
11.10.2012, 18:05  [ТС]     Дробная и целая части числа #5
Цитата Сообщение от I.M. Посмотреть сообщение
Да
modf
Попробуйте скомпилить. Что-то ничего из этого не выходит.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
11.10.2012, 18:26     Дробная и целая части числа #6
http://liveworkspace.org/code/b8dc17...26e841d69b15bb
sergey_viper
9 / 3 / 1
Регистрация: 15.04.2012
Сообщений: 177
11.10.2012, 18:34  [ТС]     Дробная и целая части числа #7
Да я этот пример тоже находил, но не понимаю что за ""%lf = %lf + %lf \n"" и почему без неё не компилится?
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
11.10.2012, 18:55     Дробная и целая части числа #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cmath>
 
int main ()
{
  double param, fractpart, intpart;
 
  param = 3.14159265;
  fractpart = modf (param , &intpart);
  std::cout << param << " = " << intpart << " + " << fractpart << std::endl;
  return 0;
}

Цитата Сообщение от sergey_viper Посмотреть сообщение
""%lf = %lf + %lf \n""
Это форматированный вывод с помощью printf
sergey_viper
9 / 3 / 1
Регистрация: 15.04.2012
Сообщений: 177
11.10.2012, 20:52  [ТС]     Дробная и целая части числа #9
Цитата Сообщение от I.M. Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cmath>
 
int main ()
{
  double param, fractpart, intpart;
 
  param = 3.14159265;
  fractpart = modf (param , &intpart);
  std::cout << param << " = " << intpart << " + " << fractpart << std::endl;
  return 0;
}


Это форматированный вывод с помощью printf
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cmath>
 
using namespace std;
int main()
 
{
float N;
  cout << "Enter N"<<endl;
  cin >> N;
double param, fractpart, intpart;
  param = N;
  fractpart = modf (param , &intpart);
   cout << param << " = " << intpart << " + " << fractpart <<endl;
  return 0;
 
}
Всё равно не пойму, выводит целое число + 0.
Пробовал и типы менять.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2013, 15:27     Дробная и целая части числа
Еще ссылки по теме:

Для каждого числа найти корень квадратный, если дробная часть меньше 5, в противном случае найти квадрат данного числа C++
C++ Вывести старшую цифру дробной части и младшую цифру целой части числа
Разделить дробное число на 2 части: целая часть числа и его дробная часть C++

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

Или воспользуйтесь поиском по форуму:
Denis639
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 19
13.10.2013, 15:27     Дробная и целая части числа #10
помогите на паскале эту программу написать

Добавлено через 29 секунд
sergey_viper, помогите на паскале написать эту программу
Yandex
Объявления
13.10.2013, 15:27     Дробная и целая части числа
Ответ Создать тему
Опции темы

Текущее время: 17:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru