Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/51: Рейтинг темы: голосов - 51, средняя оценка - 4.94
9 / 3 / 2
Регистрация: 15.04.2012
Сообщений: 185
1

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

10.10.2012, 22:28. Показов 9959. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Определить, равна ли сумма цифр дробной части заданного положительного вещественного числа сумме цифр целой части.
Какие варианты господа?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2012, 22:28
Ответы с готовыми решениями:

Проверить, верно ли, что целая и дробная части заданного вещественного числа одинаковы
Задача: Вывести true если высказывание верно, false в противном случае . Целая и дробная части...

Разделить дробное число на 2 части: целая часть числа и его дробная часть
Пользователь вводит с клавиатуры сумму в валюте (дробное число). Вывести по отдельности количество...

Double в int x, y, где х целая часть, y - дробная
Собственно код: double a=0.0; cin>>a; int x=a; int y=((int)(a*10))%10; ...

Не видна дробная часть числа
Поставил MVS 2012, возникла проблема - Не видна дробная часть числа! Пишу простой код : double...

9
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
10.10.2012, 22:43 2
Вытаскиваем из числа целую и дробную части с помощью modf. У целой части сразу можно считать сумму цифр. Дробную надо домножать на 10, пока она не станет целой. Затем тоже искать сумму цифр
0
9 / 3 / 2
Регистрация: 15.04.2012
Сообщений: 185
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 - целая?
0
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
10.10.2012, 23:16 4
Цитата Сообщение от sergey_viper Посмотреть сообщение
Должно выводить ND - дробная и NC - целая?
Да
modf
0
9 / 3 / 2
Регистрация: 15.04.2012
Сообщений: 185
11.10.2012, 18:05  [ТС] 5
Цитата Сообщение от I.M. Посмотреть сообщение
Да
modf
Попробуйте скомпилить. Что-то ничего из этого не выходит.
0
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
11.10.2012, 18:26 6
http://liveworkspace.org/code/... 41d69b15bb
0
9 / 3 / 2
Регистрация: 15.04.2012
Сообщений: 185
11.10.2012, 18:34  [ТС] 7
Цитата Сообщение от I.M. Посмотреть сообщение
Да я этот пример тоже находил, но не понимаю что за ""%lf = %lf + %lf \n"" и почему без неё не компилится?
0
576 / 559 / 47
Регистрация: 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
0
9 / 3 / 2
Регистрация: 15.04.2012
Сообщений: 185
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.
Пробовал и типы менять.
0
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 19
13.10.2013, 15:27 10
помогите на паскале эту программу написать

Добавлено через 29 секунд
sergey_viper, помогите на паскале написать эту программу
0
13.10.2013, 15:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.10.2013, 15:27
Помогаю со студенческими работами здесь

Для каждого числа найти корень квадратный, если дробная часть меньше 5, в противном случае найти квадрат данного числа
Даны три положительные действительные числа. Для каждого числа найти корень квадратный, если...

необходимо найти количество элементов, дробная часть которых больше введенного числа k, |k\<1
до этого выполняется условие &quot;В одномерном массиве, состоящем из п вещественных элементов: -...

В вещественном массиве вычислить количество элементов, дробная часть которых больше введенного числа k
В массиве, состоящем из n вещественных элементов, вычислить количество элементов, дробная часть...

Определить, является ли целая часть числа четной


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru