1.
#include < iostream>
using namespace std;
int main()
{
double x, y;
cout < < "введите два целых числа: " < < endl;
cin > > x > > y;
if( (x + y)/2 - (int)(x + y)/2 ! = 0){
cout < < "среднее арифметическое чисел " < < x < < " и " < < y < < " - не целое число! "< < endl;
}
else cout < < "среднее арифметическое чисел " < < x < < " и " < < y < < " - целое число! "< < endl;
system("pause");
}
вывод:
введите два целых числа:
8 2
среднее арифметическое чисел 8 и 2 - целое число!
введите два целых числа:
7 2
среднее арифметическое чисел 7 и 2 - не целое число!
2.
#include < iostream>
#include < math.h>
using namespace std;
int main()
{
setlocale(lc_all, "russian");
double a, b, c, d, x1, x2, x0;
cout < < "введите a, b и с (ax^2 + bx + c): " < < endl;
cin > > a > > b > > c;
if (a == 0) {
cout < < "переменная a не должна равняться нулю! " < < endl;
return 0;
}
d = b * b - 4 * a*c;
if (d < 0) {
cout < < "дискримнант (d) меньше нуля. уравнение не имеет действительных корней! " < < endl;
}
else if (d == 0) {
x0 = -b / 2 * a;
cout < < "дискримнант (d) равен нулю, то есть уравнение имеет единственный корень: " < < x0 < < endl;
}
else {
x1 = (-b + sqrt(d)) / (2 * a);
x2 = (-b - sqrt(d)) / (2 * a);
cout < < "дискримнант (d) больше нуля. уравнение имеет два корня: " < < x1 < < " и " < < x2 < < endl;
}
system("pause");
}
вывод:
введите a, b и с (ax^2 + bx + c):
1 3 -4
дискримнант (d) больше нуля. уравнение имеет два корня: 1 и -4
введите a, b и с (ax^2 + bx + c):
1 3 8
дискримнант (d) меньше нуля. уравнение не имеет действительных корней!
введите a, b и с (ax^2 + bx + c):
1 -4 4
дискримнант (d) равен нулю, то есть уравнение имеет единственный корень: 2
3.
#include < iostream>
#include < math.h>
using namespace std;
int main()
{
setlocale(lc_all, "russian");
int m[10], _oddresult = 0, _mresult = 0, temp = 0;
for (int i = 0; i < 10; i++) {
cout < < "[" < < i + 1 < < " элемент] = ";
cin > > m[i];
if ((unsigned int)m[i] % 2 == 1) {
_oddresult = _oddresult + m[i];
}
}
for (int i = 0; i < 10; i++) {
if (m[i] < 0) {
_mresult = _mresult + m[i];
}
}
cout < < "\nсумма нечётных элементов: " < < _oddresult < < endl;
cout < < "сумма отрицательных элементов: " < < _mresult < < endl;
system("pause");
}
вывод:
если вводить от -1 до -10, то сумма нечётных -25, а сумма отрицательных -55
если вводить от 1 до 10, то сумма нечётных 25, а сумма отрицательных 0
5.
#include < iostream>
using namespace std;
int main()
{
setlocale(lc_all, "russian");
int m[10];
for (int i = 0; i < 10; i++) {
cout < < "[" < < i + 1 < < " элемент] = ";
cin > > m[i];
}
for (int i = 0; i < 10; i++) {
if (m[i] < m[i - 1]) {
cout < < i+1 < < " элемент нарушает ! " < < endl;
}
}
system("pause");
}
вывод:
[1 элемент] = 1
[2 элемент] = 3
[3 элемент] = 2
[4 элемент] = 4
[5 элемент] = 5
[6 элемент] = 6
[7 элемент] = 7
[8 элемент] = 8
[9 элемент] = 10
[10 элемент] = 9
3 элемент нарушает !
10 элемент нарушает !
/*так как способ ввода значений в программу не указан, сделал прямой ввод через код. пример работы на рисунке 1*/
#include < iostream>
#include < clocale>
#include < cmath>
using namespace std;
int main(){
{ // 1
int a = 17, b = 85; // вставь свои числа
double avg = (a+b)/2.0;
cout < < "1) среднее арифметическое чисел " < < a < < " и " < < b < < " = " < < avg < < " - ";
if((int)avg ! = avg) cout < < " не";
cout < < "целое число" < < endl;
}
{ // 2
int a = 1, b = 2, c = 1; // вставь свои числа
int d = b*b - 4*a*c;
cout < < "2) для заданых a=" < < a < < " b=" < < b < < " c=" < < c < < "," < < endl < < " ";
if(d > 0) {
double x1 = (-b+sqrt(d))/(2*a);
double x2 = (-b-sqrt(d))/(2*a);
cout < < " x1 = " < < x1 < < ", а x2 = " < < x2;
}
else if (d == 0) {
double x = (-b/(2*a));
cout < < "x = " < < x;
}
else {
cout < < "корней нет";
}
cout < < endl;
}
{// 3
const int n = 10;
int arr[n] = {-3, 54, -63, 81, 8, 4, -3, -4, 3, 81};
int sum = 0;
cout < < "3) в массиве |";
for (int i = 0; i < n; i++){
cout < < arr[i] < < "|";
if (arr[i] < 0 & & arr[i] % 2 ! = 0)
sum += arr[i];
}
cout < < endl < < " сумма нечетных отрицательных чисел = " < < sum < < endl;
}
{// 4
const int n = 10;
int k = -1;
int arr[n] = {1, 1, 0, 3, 5, 7, 13, 21, 33, 54};
bool flag = true;
cout < < "4) массив |";
for (int i = 0; i < n-1; i++){
cout < < arr[i] < < "|";
if(flag & & arr[i] > arr[i + 1]){
k = i + 1;
flag = false;
}
}
cout < < endl < < " ";
if (! flag) {
cout < < "на " < < k < < " элементе не";
}
cout < < " по возрастанию" < < endl;
}
return 0;
}
Поделитесь своими знаниями, ответьте на вопрос:
Пользователь вводит четырехзначное число .проверить является ли оно номером счастливого билета.1322 1735 1111 !
ticket = input()
if ticket == '1322' or ticket == '1735' or ticket == '1111':
print('счастливый билет')
else:
print('несчастливый билет')