Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.65/23: Рейтинг темы: голосов - 23, средняя оценка - 4.65
This party getting crazy!
 Аватар для Bloodykeeper
78 / 64 / 1
Регистрация: 22.09.2009
Сообщений: 427

Дирректива define и прочее

11.02.2010, 16:51. Показов 4879. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста решить задание, никогда раньше с такими не сталкивался! =(

1) Даны целые числа x, у и вещественное число z. Используя директиву #define для нахождения наибольшего из чисел, вычислить
S=max(x+y+z, xyz)+3max(xy2, z2).

2)Назовём шестизначный автобусный билет удачным, если сумма его цифр делится на 7. Могут ли два билета подряд быть удачными?
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.02.2010, 16:51
Ответы с готовыми решениями:

Дирректива процессора
Добрый Вечер! У меня в экзаменационном билете по Си есть такой вопрос: директивы процессора. заголовочный файл. Не могли бы вы мне...

Как реализовать директиву #define для создания шаблона отпределения #define ?
Здравствуйте уважаемые. При написании программы появилась необходимость задать шаблон создания #define через #define (извините за...

Скрытие столбцов. Ошибка App-define od obj-define error
Привет) помогите, пожалуйста, ответить на следующие вопросы: 1) выскакивает ошибка: App-define od obj-define error - как бы найти ее...

33
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
11.02.2010, 17:34
Загляни сюда может станет легче...
Препроцессорные директивы в C/C++ (#include, #define и прочее)
0
This party getting crazy!
 Аватар для Bloodykeeper
78 / 64 / 1
Регистрация: 22.09.2009
Сообщений: 427
11.02.2010, 17:38  [ТС]
да читал я это, не очень получается...( я делал вот так:
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <math.h>
#define max(a, z)+max(a, z)
void main() {
    int x, y, S;
    float z;
    puts("Введите значения x, у, z: ");
    scanf("%d%d%f", &x, &y, &z);
    S=max(x+y+z, x*y*z)+3*max(x*y*2, z*2);
    printf("Значение S=%. 3f", S);
}
Но чёт ругается. Может исправите? а по второй, вообще ни одной мыслятины...
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
11.02.2010, 17:52
Что ты хочешь сделать следующей конструкцией?
C
1
#define max(a, z)+max(a, z)
0
This party getting crazy!
 Аватар для Bloodykeeper
78 / 64 / 1
Регистрация: 22.09.2009
Сообщений: 427
11.02.2010, 18:09  [ТС]
вычислить
S=max(x+y+z, xyz)+3max(xy2, z2)
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
11.02.2010, 18:32
Т.е. "помогите" по сути дела означает "напишите мне решение"?
0
This party getting crazy!
 Аватар для Bloodykeeper
78 / 64 / 1
Регистрация: 22.09.2009
Сообщений: 427
11.02.2010, 18:37  [ТС]
Evg, хм. Нет, подсказать хотя бы, в каком направлении идти. Я написал свой код, но он не работает.
1
 Аватар для Sekt
159 / 156 / 47
Регистрация: 29.04.2009
Сообщений: 636
11.02.2010, 20:43
2)Назовём шестизначный автобусный билет удачным, если сумма его цифр делится на 7. Могут ли два билета подряд быть удачными?
C
1
2
3
4
5
6
7
8
9
int a=223;
    int sum=0;
    while(a)
    {
        sum+=a%10;
        a=a/10;
 
    }
    if((sum%7==0))cout<<"bilet horoshi :)";
P.s что значить 2 подрят?добавить и сравнить 2 числа подрят?
1
This party getting crazy!
 Аватар для Bloodykeeper
78 / 64 / 1
Регистрация: 22.09.2009
Сообщений: 427
11.02.2010, 21:21  [ТС]
подряд, это и есть подряд, да, два подряд.
0
 Аватар для Sekt
159 / 156 / 47
Регистрация: 29.04.2009
Сообщений: 636
11.02.2010, 22:08
Значит аналогично добавить второе число.
1
This party getting crazy!
 Аватар для Bloodykeeper
78 / 64 / 1
Регистрация: 22.09.2009
Сообщений: 427
12.02.2010, 17:50  [ТС]
а как быть с первой?? исправьте мой код пожалуйста. Или подскажите, что не так.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
12.02.2010, 18:06
C
1
#define max(a, z) ((a) > (z) ? (a) : (z))
Только в условии задачи "3max(xy2, z2)." двойки - это видимо возведение в квадрат, а не умножение на два
1
This party getting crazy!
 Аватар для Bloodykeeper
78 / 64 / 1
Регистрация: 22.09.2009
Сообщений: 427
12.02.2010, 18:22  [ТС]
да, квадраты, оплошность допустил. Спасибо большое!
Я изменил код, сменил строчку. Получилось так
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <math.h>
#define max(a, z) ((a) > (z) ? (a) : (z))
void main() {
    int x, y, S;
    float z;
    puts("Please enter elements x, у, z: ");
    scanf("%d%d%f", &x, &y, &z);
    S=max(x+y+z, x*y*z)+3*max(x*pow(y,2), pow(z,2));
    printf("Element S=%f", S);
}
но значение S всё время равняется 0. В чём моя ошибка?
0
depict1
 Аватар для zim22
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
12.02.2010, 18:26
Цитата Сообщение от Bloodykeeper Посмотреть сообщение
но значение S всё время равняется 0. В чём моя ошибка?
посмотри на исходный код после обработки препроцессором.
в msvc делается установкой флага компиляции /P
0
This party getting crazy!
 Аватар для Bloodykeeper
78 / 64 / 1
Регистрация: 22.09.2009
Сообщений: 427
12.02.2010, 18:31  [ТС]
zim22, а можно немного подробнее? нам это в инсте не читали. =(
0
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
12.02.2010, 18:36
Смысл в том что
C++
1
max(x+y+z, x*y*z)
это на самом деле
C++
1
((x+y+z) > (x*y*z) ? (x+y+z) : (x*y*z))
Именно этот код будет послан на компиляцию
0
depict1
 Аватар для zim22
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
12.02.2010, 18:49
Цитата Сообщение от Bloodykeeper Посмотреть сообщение
нам это в инсте не читали. =(
подожди, пока почитают. куда спешить.
0
This party getting crazy!
 Аватар для Bloodykeeper
78 / 64 / 1
Регистрация: 22.09.2009
Сообщений: 427
12.02.2010, 18:55  [ТС]
zim22, да, в этом году читать уже не будут=)) а работать надо.
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
12.02.2010, 20:26
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <math.h>
#define max(a, z) ((a) > (z) ? (a) : (z))
void main() {
    int x, y, S;
    float z;
    puts("Please enter elements x, ?, z: ");
    scanf("%d%d%f", &x, &y, &z);
 
    S=max(x+y+z, x*y*z)+3*max(x*(y*y), z*z); //можно было pow и не использовать
 
    printf("Element S=%d", S);  //спецификатор %d какой там %f
}
За что я не люблю IO в C, так это за спецификацию формата.

Добавлено через 58 минут
2)Назовём шестизначный автобусный билет удачным, если сумма его цифр делится на 7. Могут ли два билета подряд быть удачными?
Что за экзотика где это откапывают, у нас в институте задаче человеческие и более интересные.

Добавлено через 3 минуты
Bloodykeeper:
Алгоритм разбиение числа на цифры уже был на странице 1.
Что тут ещё делать надо.
Проверь два билета на удачность да и всё, я что то логики программы не вижу, что надо ещё делать.
1
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
12.02.2010, 20:28
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Что за экзотика где это откапывают, у нас в институте задаче человеческие и более интересные.
У нас тоже такое было, как по мне довольно неплохое задание. Фишку про "счастливый" билет знал и до этого задания. Типа приметы чтоль Только у меня счастливый билет это когда сумма правых цифр и левых цифр равняется например 163451 (1+6+3 == 4+5+1). Считается что счастливый билет надо съесть чтобы он принес счастье, ну это для хардкорщиков типа
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.02.2010, 20:28
Помогаю со студенческими работами здесь

Н1 и прочее
Просмотрел сайты конкурентов, которые выгнали меня из топ 5 по ВЧ и обнаружил такие вещи: Топ1 - морда забита скрытыми ссылками Топ2 -...

Массивы и прочее
До сессии осталось совсем немного, прошу помощи по решению 3 задач, очень надеюсь что поможите... 1. В числовую переменную вводится...

Скремблирование и прочее
Добрый день, помогите разобраться. Нужно написать программу для скремблирование файлов. Но перед этим вопрос: как из исходного файла...

Массивы и прочее.
1.Написать программу на Паскале которая должна находить сумму элементов в двухмерном массиве (размерностью 5 Х 5) случайных чисел в...

Шифрование и прочее
Здравствуйте, у меня вопрос чисто теоретический, возможно ли расшифровать файл зашифрованный winrar не зная пароля? И как в целом...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru