Программирование на C++
Автор: Юля Калашникова • Апрель 27, 2019 • Задача • 7,850 Слов (32 Страниц) • 772 Просмотры
1 Вариант.
- Дано три числа, введенных с клавиатуры. Найти количество нечетных положительных чисел среди них. Если таких чисел нет, то вывести error. В операторе условия использовать сложное логическое выражение.
#include "stdafx.h"
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
int a, b, c,d=0, k, l, m;
cout << "Введите три числа\n";
cin >> a >> b >> c;
k = a % 2;
l = b % 2;
m = c % 2;
if (k!=0&&a>0)
d++;
else
cout << "1 число - error\n";
if (l != 0 && b > 0)
d++;
else
cout << "2 число - error\n";
if (m != 0 && c > 0)
d++;
else
cout << "3 число - error\n";
cout << "Количество четных положительных чисел равно " << d << endl;
system("pause");}[pic 1]
[pic 2]
- Даны два целых числа: A, B. Проверить истинность высказывания: «Справедливы неравенства A > 12 и B ≤ 3». Требуется вывести «Справедливы», если приведенное высказывание для предложенных исходных данных является истинным, и «Несправедливы» в противном случае.
#include "stdafx.h"
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
int a, b;
cout << "Введите числа A и B\n";
cin >> a >> b;
cout << "Справедливы ли неравенства A > 12 и B <= 3?\n";
if (a > 12)
{
if (b <= 3)
cout << "Справедливы оба неравенства\n";
else
cout << "Справедливо только первое неравенство\n";
}
else
{
if (b <= 3)
cout << "Справедливо только второе неравенство\n";
else
cout << "Справедливо только первое неравенство\n";
}
system("pause");
}
[pic 3]
[pic 4]
[pic 5]
- Значения переменных X, Y, Z поменять местами так, чтобы они оказались упорядоченными по убыванию (т.е. в Х разместить наибольшее значение и т.д.).
#include "stdafx.h"
#include
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
int x, y, z;
cout << "Введите значения переменных x, y, z\n";
cin >> x >> y >> z;
cout << "Числа, расположенные в порядке убывания ";
if (x > y&&x > z)
{
cout << x;
if (y > z)
cout << " " << y << " " << z<<endl;
else
cout << " " << z << " " << y << endl;
}
else
{
if (y > x&&y > z)
...