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

Найти целые и не целые части двух действительных чисел. Комментарии - C++

Восстановить пароль Регистрация
 
STRAG 92
0 / 0 / 0
Регистрация: 23.10.2010
Сообщений: 59
28.10.2010, 23:43     Найти целые и не целые части двух действительных чисел. Комментарии #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream.h>
#include <math.h>
 
 
 
void main()
{
        
        double b,c,sum_cel =0,sum_drob = 0,n;
        cout << "Введите b:";
        cin >> b;
        cout << "Введите c";
        cin >> c;
        cout << "\n";
        sum_drob = modf(b,&n);
        sum_cel += n;
        sum_drob += modf(c,&n);
        sum_cel += n;
        cout << "Сумма целых частей = " << sum_cel << endl << "Сумма дробных частей = " << sum_drob << endl;
 
}

Условие: Найти целые и не целые части двух действительных чисел. пример чисел 5,8 и 1,3. Числа разные , но дробные.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2010, 23:43     Найти целые и не целые части двух действительных чисел. Комментарии
Посмотрите здесь:

C++ Задана строка, содержащая целые числа (максимум 15 чисел). Упорядочить целые числа в строке по убыванию.
Даны натуральное n и целые a1, a2, ., an. Найти сколько чисел входят в последовательность более чем по 1 разу C++
C++ сформировать двумерный массив и заполнить его случайными числами. Ввести целые F и T. Найти сколько чисел больше суммы или меньше разности этих чисел
Найти сумму N первых чисел текстового файла, в котором записаны целые числа. C++
C++ Заданы целые числа a1, a2,…, an. Написать программу, которая находит сумму четных чисел среди чисел a1, a2,…, an
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
29.10.2010, 03:58     Найти целые и не целые части двух действительных чисел. Комментарии #2
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream.h>
#include <math.h>
 
//using namespace std; // может понадобиться на современных компиляторах
 
int main(void) // в C++ void необязательно писать, там он подразумевается, если пустота
{
    double b, c, sum_cel = 0, sum_drob = 0, n; // объявление вещественных переменных, две переменные инициализируются нулями
 
    cout << "Введите b:";
    cin >> b;
 
    cout << "Введите c";
    cin >> c;
 
    //cout << "\n"; // это зачем ?
 
    sum_drob = modf(b, &n); // modf() разделяет число из первого аргумента на части
    sum_cel += n;
 
    sum_drob += modf(c, &n); // modf() разделяет число из первого аргумента на части
    sum_cel += n;
 
    /*
 
C89
 
        4.5.4.6 The modf function
 
Synopsis
 
         #include <math.h>
         double modf(double value, double *iptr);
 
Description
 
   The modf function breaks the argument value into integral and
fractional parts, each of which has the same sign as the argument.  It
stores the integral part as a double in the object pointed to by iptr.
 
Returns
 
   The modf function returns the signed fractional part of value .  
 
    */
 
    cout << "Сумма целых частей = "
         << sum_cel
         << endl; // перевод строки, чтобы следующий вывод начинался с новой строки
 
    cout << "Сумма дробных частей = "
         << sum_drob
         << endl; // перевод строки, чтобы приглашение оболочки начиналось с новой строки
 
    return 0; // возврат признака успешного завершения программы в операционную среду (явный)
}
STRAG 92
0 / 0 / 0
Регистрация: 23.10.2010
Сообщений: 59
29.10.2010, 09:45  [ТС]     Найти целые и не целые части двух действительных чисел. Комментарии #3
Цитата Сообщение от STRAG 92 Посмотреть сообщение
&n
что значит вот эта запись , побитовая "И" , а присвоения чему???

Добавлено через 41 секунду
Цитата Сообщение от accept Посмотреть сообщение
sum_cel += n
И эта строка что означает?
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 17
Регистрация: 27.08.2010
Сообщений: 553
29.10.2010, 09:57     Найти целые и не целые части двух действительных чисел. Комментарии #4
& - опрация взятия адреса, т.е. в функцию modf вы передаёте не значение переменной n, а её адрес.

sum_cel += n аналогично sum_cel = sum_cel+n, т.е. sum_cel увеличивается на n
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
29.10.2010, 10:01     Найти целые и не целые части двух действительных чисел. Комментарии #5
Автору темы: Кернигана и Ричи почитайте.
Yandex
Объявления
29.10.2010, 10:01     Найти целые и не целые части двух действительных чисел. Комментарии
Ответ Создать тему
Опции темы

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