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

макрос препроцессора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти минимальный элемент среди положительных элементов массива http://www.cyberforum.ru/cpp-beginners/thread978308.html
Найти минимальный элемент среди положительных элементов массива А. А(20). Это значит что нужно вывести на экран единицу?
C++ Не могу разораться в коде. (сортировка слиянием) Здравствуйте. У меня код алгоритма сортировки слиянием и я не могу понять некоторые строчки кода, что они делают. Вот к примеру "while (l1 && l2)" - как работает тот цикл. Если можно, напишите что делает каждая строчка данного кода. template <class MARGE> MARGE* merge(MARGE *m1, MARGE* m2, int l1, int l2) { MARGE* masyv = new MARGE; int n = 0; while (l1 && l2) http://www.cyberforum.ru/cpp-beginners/thread978303.html
C++ Выборка из текстового файла знаков препинания и сохранение их в отдельный файл
Дан текстовый файл. Создать файл содержащий все знаки препинания встретившиеся в текстовом файле (в том же порядке)
C++ Обработка последовальности случайных чисел с использованием for
Обчислить характеристики последовальности случайных чисел за модулем 100( разница между максимальным и минимальным числом - розмах)
C++ Странная реакция на нажатие стрелки http://www.cyberforum.ru/cpp-beginners/thread978258.html
#include <iostream> #include <conio.h> using namespace std; int main() { char a; for(;;){ a=getch(); if (a==27) break;
C++ Обработка чисел из использованием for Написать программу, что будет выводить на консоль целые числа из интервала от n1 до n2 и очередность их простых делителей(за исключением 1 и самого числа). Для нахождения следует проверять результат деления числа N на числа от 2 до N/2 . Перед этим написать функцию поиска делителей одного числа. подробнее

Показать сообщение отдельно
Raymoon
3 / 3 / 1
Регистрация: 16.02.2013
Сообщений: 59

макрос препроцессора - C++

15.10.2013, 18:39. Просмотров 328. Ответов 5
Метки (Все метки)

Здравствуйте ув. форумчани. Читаю книгу "Философия с++. Введение в стандартный с++". Дошел к одному примеру. И все компилируется, но результат выполнения математических операций не выводится. Как я понимаю вся проблема в макросе PRINT, т.к. если результат через cout вполне нормально выводит. Хочется узнать, что не так собственно говоря. Вот сам код:
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
// Математические операторы;
#include <iostream>
using namespace std;
 
 
// Вспомогательный макрос для вывода строки и значения;
 #define PRINT(STR, VAR) \
    cout << STR << " = " << endl;
 
int main() {
    int i, j, k;
    float u, v, w; // Также относится к double;
    cout << "enter an integer: ";
    cin >> j;
    cout << "enter another integer: ";
    cin >> k;
    PRINT("j", j); PRINT("k", k);
    i = j + k; PRINT("j + k", i);
    i = j - k; PRINT("j - k", i);
    i = k / j; PRINT("k / j", i);
    i = k * j; PRINT("k * j", i);
    i = k % j; PRINT("k % j", i);
    
// Следующая команда работает только с целыми числами;
    j %= k; PRINT("j %= k", j);
    cout << "Enter a foating-point number: ";
    cin >> v;
    cout << "Enter another floating-point number";
    cin >> w;
    PRINT("v", v); PRINT("w", w);
    u = v + w; PRINT("v + w", u);
    u = v - w; PRINT("v - w", u);
    u = v * w; PRINT("v * w", u);
    u = v / w; PRINT("v / w", u);
// Следующий фрагмент также работает с int, double и char;
    u += v; PRINT("u += v", u);
    u -= v; PRINT("u -= v", u);
    u *= v; PRINT("u *= v", u);
    u /= v; PRINT("u /= v", u);
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru