С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/29: Рейтинг темы: голосов - 29, средняя оценка - 4.76
1 / 1 / 0
Регистрация: 24.02.2021
Сообщений: 63

Записать логическое выражение, определяющее, что из четырех чисел A,B,C,D одно делится на 3, а другое на 5 си

12.07.2021, 11:59. Показов 5554. Ответов 17

Студворк — интернет-сервис помощи студентам
Записать логическое выражение, определяющее, что из четырех чисел A,B,C,D одно делится на 3, а другое на 5 си
я начал писать код но у меня выходит ошибка пом0гите решить
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <math.h>
  #include <stdio.h>
 
 int main (void) {
    double A, B, C, D;
    printf("A B C D? ");
    if ((A % 5 == 0) && (B % 3 == 0) && (C % 5 == 0) && (D % 3 == 0) && (A % 3 == 0) && (B % 5 == 0)&& (C % 3 == 0) && (D % 5 == 0) );
    printf("Есть такая пара чисел");
 
    else
    printf("Нет таких чисел");
    return 0;
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.07.2021, 11:59
Ответы с готовыми решениями:

Записать логическое выражение, определяющее, когда число N не делится на 5, но делится на 2 и 3 без остатка.
помогите пожалуйста, вот задача Записать логическое выражение, определяющее, когда число N не делится на 5, но делится на 2 и 3...

Записать логическое выражение, которое является истинным , когда число N четное делится на 7, но не делится на 11 и 13
Записать логические выражения, используя условные операторы, операции отношений и логические операции алгоритмического языка. Я...

Записать логическое выражение, определяющее какая дробь больше А/B или C/D
Записать логическое выражение, определяющее какая дробь больше А/B или C/D.

17
Злостный нарушитель
 Аватар для Verevkin
10247 / 5674 / 1262
Регистрация: 12.03.2015
Сообщений: 26,287
12.07.2021, 12:41
Цитата Сообщение от Erkosha132 Посмотреть сообщение
Записать логическое выражение, определяющее, что из четырех чисел A,B,C,D одно делится на 3, а другое на 5
Покажи оригинал условия задачи.
0
1 / 1 / 0
Регистрация: 24.02.2021
Сообщений: 63
12.07.2021, 12:43  [ТС]
Verevkin, всм оригинал ? я просто if увидел в интернете остальное попытался сам написать
0
Злостный нарушитель
 Аватар для Verevkin
10247 / 5674 / 1262
Регистрация: 12.03.2015
Сообщений: 26,287
12.07.2021, 12:47
Цитата Сообщение от Erkosha132 Посмотреть сообщение
я просто if увидел в интернете остальное попытался сам написать
ссылку дай, где ты там чо увидел.
0
1 / 1 / 0
Регистрация: 24.02.2021
Сообщений: 63
12.07.2021, 12:48  [ТС]
Verevkin, https://znanija.com/task/37654124
0
Злостный нарушитель
 Аватар для Verevkin
10247 / 5674 / 1262
Регистрация: 12.03.2015
Сообщений: 26,287
12.07.2021, 13:02
Цитата Сообщение от Erkosha132 Посмотреть сообщение
логическое выражение, определяющее, что из четырех чисел A,B,C,D одно делится на 3, а другое на 5
Что должно вернуть выражение для значений:
1, 3, 5, 15
1, 10, 12, 15
1, 15, 2, 4
0
1 / 1 / 0
Регистрация: 24.02.2021
Сообщений: 63
12.07.2021, 17:29  [ТС]
Verevkin, 15?
0
Злостный нарушитель
 Аватар для Verevkin
10247 / 5674 / 1262
Регистрация: 12.03.2015
Сообщений: 26,287
12.07.2021, 17:45
Цитата Сообщение от Erkosha132 Посмотреть сообщение
15?
а почему?
0
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,267
12.07.2021, 18:39
Цитата Сообщение от Verevkin Посмотреть сообщение
Что должно вернуть выражение для значений:
1, 3, 5, 15
1, 10, 12, 15
1, 15, 2, 4
true
true
false
0
Злостный нарушитель
 Аватар для Verevkin
10247 / 5674 / 1262
Регистрация: 12.03.2015
Сообщений: 26,287
12.07.2021, 18:44
Цитата Сообщение от Erkosha132 Посмотреть сообщение
15?
а почему?
Цитата Сообщение от alexu_007 Посмотреть сообщение
true
true
false
поглядим, чо афтор скажет.
0
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,267
12.07.2021, 19:00
Как я понял условие задачи, число как минимум из одной переменной должно делиться на три, то же на пять, и это должны быть разные переменные (числа могут быть одинаковые).
0
Злостный нарушитель
 Аватар для Verevkin
10247 / 5674 / 1262
Регистрация: 12.03.2015
Сообщений: 26,287
12.07.2021, 19:14
Цитата Сообщение от alexu_007 Посмотреть сообщение
Как я понял условие задачи, число как минимум из одной переменной должно делиться на три, то же на пять, и это должны быть разные переменные (числа могут быть одинаковые).
Предположение - мать провала.
ТЗ не должно допускать разночтений.
0
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,267
13.07.2021, 07:16
По моему ТЗ достаточно однозначно. "Если одна переменная делится на три, а другая на 5". Т.к. присутствует слово "другая" - это должны быть разные переменные. Если несколько переменных делится на 3(5) - то и одна делится. Слова "только одна" и т.п. в задании отсутствуют.

Не знаю, это ли имел ввиду автор задачи, но это его проблемы. Нужно точнее формулировать задание. Поэтому:

6 10 15 35 true
2 4 8 30 false
0
Злостный нарушитель
 Аватар для Verevkin
10247 / 5674 / 1262
Регистрация: 12.03.2015
Сообщений: 26,287
13.07.2021, 08:16
я 1 это вижу?
0
Злостный нарушитель
 Аватар для Verevkin
10247 / 5674 / 1262
Регистрация: 12.03.2015
Сообщений: 26,287
13.07.2021, 08:29
Цитата Сообщение от alexu_007 Посмотреть сообщение
Если одна переменная делится на три, а другая на 5". Т.к. присутствует слово "другая" - это должны быть разные переменные.
ок
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
bool foo(int a, int b, int c, int d)
{
  unsigned char DV[2] = {3, 5}, bits = 0;
  
  for (unsigned char dv : DV)
  {
    if (!(a % dv)) bits |= 1;
    if (!(b % dv)) bits |= 2;
    if (!(c % dv)) bits |= 4;
    if (!(d % dv)) bits |= 8;
  }
  
  return !!(bits & (bits - 1));
}
Думаю, по логике функции выражение построить можно.
З.Ы. А может и нельзя.
1
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,267
13.07.2021, 09:25
Не, это для меня слишком сложно. Я бы сделал так:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int m[4] = {a, b, c, d};
 
bool foo(int *m)
{
    int x3, y3, x5, y5;
 
    x3 = 0; x5 = 0;
 
    for(int i = 0; i < 4; i++)
    {
        if(!(m[i] % 3) {x3++; y3 = i};
        if(!(m[i] % 5) {x5++; y5 = i};
    }
 
    if(!x3 || !x5) return false;
    if(x3 == 1 && x5 == 1 && y3 == y5) return false;
 
    return true;
}
0
Злостный нарушитель
 Аватар для Verevkin
10247 / 5674 / 1262
Регистрация: 12.03.2015
Сообщений: 26,287
13.07.2021, 09:38
Цитата Сообщение от alexu_007 Посмотреть сообщение
Не, это для меня слишком сложно. Я бы сделал так:
1хрен, надо именно ВЫРАЖЕНИЕ. А не функцию.
0
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,852
Записей в блоге: 15
13.07.2021, 10:48
Лучший ответ Сообщение было отмечено Volga_ как решение

Решение

а такое условие не катит?
C
1
2
3
if  (   (A%3 == 0 || B%3 == 0 || C%3 == 0 || D%3 == 0) &&
        (A%5 == 0 || B%5 == 0 || C%5 == 0 || D%5 == 0) &&
        (A%15 != 0 && B%15 != 0 && C%15 != 0 && D%15 != 0)  )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.07.2021, 10:48
Помогаю со студенческими работами здесь

Записать логическое выражение, определяющее какая дробь большеА/B или C/D
3. Записать логическое выражение, определяющее какая дробь больше А/B или C/D.

Найти количество пар натуральных чисел, где одно из чисел делится на другое
Есть число n, оно от 1 до 1000. Нужно найти количество пар натуральных чисел, где одно из чисел делится на другое. Числа не превосходят n.

Если одно из чисел делится на другое нацело, выведите 1
Даны два натуральных числа n и m. Если одно из них делится на другое нацело, выведите 1, иначе выведите любое другое целое число. При...

Укажите логическое выражение, определяющее условие попадания в закрашенную область
Определите логическое выражение, определяющее условие попадания в закрашенную область, если логическая переменная А – условие попадания в...

Записать сложные условия, истинные для ситуации: хотя бы одно из чисел x, y не делится на z
Используя операции not,and,or,xor записать сложные условия,истинные для след.ситуации. хотя бы одно из чисел x,y не делится на z....


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru