Составить программу: среди заданных целых чисел А, В, С, D есть хотя бы два четных - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Добрый вечер друзья, нужна ваша помощь. Итак:Составить программу: ввести с клавиатуры требуемые данные и вывести на экран значение true, если указанное высказывание является истинным, и false — в противном случае. Условия:Среди заданных целых чисел А, В, С, D есть хотя бы два четных. язык C. Я нуб в этом деле=) Помогите=))) Сам начал немного
#include <stdio.h>
int main (void)
{
 float a,b,c,d;
 printf ( "Input a = ");
 scanf ( "%f", & a );
 printf ( "Input b = ");
 scanf ( "%f", & b );
 printf ( "Input c = ");
 scanf ( "%а", & c );
 printf ( "Input d = ");
 scanf ( "%f", & d );
{
 if

Решение задачи: «Составить программу: среди заданных целых чисел А, В, С, D есть хотя бы два четных»

textual
Листинг программы
#include <stdio.h>
 
int main() {
    int a, b, c, d;
    printf("input A, B, C, D: ");
    if (scanf("%d %d %d %d", &a, &b, &c, &d) == 4) {
        printf("%s\n", (((a & 1) + (b & 1) + (c & 1) + (d & 1)) < 3) ? "true" : "false");
    }
 
    return 0;
}

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки ввода-вывода
  2. Объявление переменных a, b, c, d типа int
  3. Вывод сообщения с просьбой ввести значения переменных A, B, C, D
  4. Проверка корректности ввода с помощью функции scanf. Если ввод корректен, то присваиваем значения переменным a, b, c, d
  5. Вычисление значения выражения (a & 1) + (b & 1) + (c & 1) + (d & 1)
  6. Сравнение полученного значения с 2. Если значение не превышает 2, то выводим true, иначе - false
  7. Завершение программы

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы