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