ОПЕРАТОР СРАВНЕНИЯ (УСЛОВНЫЙ ОПЕРАТОР)
if <условие> then <если ДА> else <если НЕТ>;
if – если
then – потом, тогда
else – иначе, в противном случае (может не быть)
If1 Дано целое число. Если оно является положительным, то прибавить к нему 1; в противном случае не изменять его. Вывести полученное число.
Вход: 17; Выход: 18 Вход: -5; Выход: -5
var a : integer ;
Begin
read (a);
if a>0 then a:=a+1;
writeln (a);
End .
If2 Дано целое число. Если оно является положительным, то прибавить к нему 1; в противном случае вычесть из него 2. Вывести полученное число.
Вход: 17; Выход: 18 Вход: -5; Выход: -7
if a>0 then a:=a+1 else a:=a-2;
If3 Дано целое число. Если оно является положительным, то прибавить к нему 1; если отрицательным, то вычесть из него 2; если нулевым, то заменить его на 10. Вывести полученное число.
Вход: 17; Выход: 18 Вход: -5; Выход: -7 Вход: 0; Выход: 10
If a>0 then a:=a+1
else if a<0 then a:=a-2
else a :=10;
If4 Даны три целых числа. Найти количество положительных чисел в исходном наборе.
Вход: 2 3 -5; Выход: 2
var a,b,c,kol: integer;
Begin
kol:=0;
read (a,b,c);
if a>0 then kol:=kol+1; {kol - счётчик}
if b>0 then kol:=kol+1;
if c>0 then inc(kol);
writeln ('кол-во положительных= ', kol );
End .
If5 Даны три целых числа. Найти количество положительных и количество отрицательных чисел в исходном наборе.
Вход: 2 3 -5; Выход: "+": 2 "-": 1
If6 Даны два числа. Вывести большее из них.
Вход: 22 32; Выход: max=32
if a>b then writeln ('max=',a) else writeln ('max=',b);
If7 Даны два числа. Вывести порядковый номер меньшего из них.
|
|
Вход: 22 32; Выход: nom_min=1
If8 Даны два числа. Вывести вначале большее, а затем меньшее из них.
Вход: 22 32; Выход: max=32 min=22
If10 Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной сумму этих значений, а если равны, то присвоить переменным нулевые значения. Вывести новые значения переменных A и B.
Вход: ; Выход:
Вход: ; Выход:
If11 Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной большее из этих значений, а если равны, то присвоить переменным нулевые значения. Вывести новые значения переменных A и B.
Вход: ; Выход:
Вход: ; Выход:
ЛОГИЧЕСКИЕ ОПЕРАЦИИ AND, OR
Логическое "И", AND. if (x>3) and (x<8) then - тогда
В операторе IF должно выполниться И первое условие, И второе. (ПЕРЕСЕЧЕНИЕ МНОЖЕСТВ).
Логическое "ИЛИ", OR. if x={1,2,3} OR x={7,8} then - тогда x={1,2,3,7,8}
В операторе IF должно выполниться ИЛИ первое условие, ИЛИ второе.
(ОБЪЕДИНЕНИЕ МНОЖЕСТВ).
If12 Даны три числа. Найти наименьшее из них.
Вход: 22 32 12; Выход: min=12
var a,b,c,min: integer;
Begin
read (a,b,c);
if (a<b) and (a<c) then min:=a
Else
if (b<a) and (b<c) then min:=b
else min:=c;
writeln ('min=',min);
End .
If13. Даны три разных числа. Найти среднее из них.
|
|
Вход: 22 32 12; Выход: среднее =22
var a , b , c , sred : integer ;
Begin
read (a,b,c);
if ((a<b) and (a>c)) or ((a>b) and (a<c)) then sred:=a;
if ((b<a) and (b>c)) or ((b>a) and (b<c)) then sred:=b;
if ((c<a) and (c>b)) or ((c>a) and (c<b)) then sred:=c;
writeln ('среднее=',sred);
End.
If14 Даны три числа. Вывести вначале наименьшее, а затем наибольшее из данных чисел.
Вход: 22 44 32; Выход: min=22 max=44
If15 Даны три числа. Найти сумму двух наибольших из них.
Вход: 22 44 32; Выход: s=76
If17 Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию или убыванию, то удвоить их; в противном случае заменить значение каждой переменной на противоположное. Вывести новые значения переменных A, B, C.
Вход: 4 2 1; Выход: 8 4 2 Вход: 2 -1 4; Выход: -2 1 -4
If19 Даны четыре целых числа, одно из которых отлично от трех других, равных между собой. Определить порядковый номер числа, отличного от остальных.
Вход: 4 4 6 4; Выход: 3
If22 Даны координаты точки, не лежащей на координатных осях OX и OY. Определить номер координатной четверти, в которой находится данная точка.
Вход: -4.6 -5.33; Выход: 3
If23 Даны целочисленные координаты трех вершин прямоугольника, стороны которого параллельны координатным осям. Найти координаты его четвертой вершины.
|
|
Вход: -2 3 5 3 5 -1; Выход: -2 -1
If25 Для данного целого X найти значение следующей функции F, принимающей значения целого типа:
Вход: - 3; Выход: -6
If26 Для данного вещественного X найти значение следующей функции F, принимающей вещественные значения:
Вход: -1.5; Выход: 1. 5 Вход: 1.5; Выход: 2.25 Вход: 3; Выход: 4
If28 Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный - 366 дней. Високосным считается год, делящийся на 4, за исключением тех годов, которые делятся на 100 и не делятся на 400 (например, годы 300, 1300 и 1900 не являются високосными, а 1200 и 2000 − являются).
If29 Дано целое число. Вывести его строку-описание вида «отрицательное четное число», «нулевое число», «положительное нечетное число» и т. д.
If30 Дано целое число, лежащее в диапазоне 1–999. Вывести его строку-описание вида «четное двузначное число», «нечетное трехзначное число и т. д.
10. РЕШЕНИЕ ЛИНЕЙНОГО УРАВНЕНИЯ
1) 2) 3) 4)
если если ,
x – любые числа
var a,b,x: real;
Begin
writeln ('Для линейного уравнения');
|
|
writeln ('введите коэффициенты A и B ');
read (a,b);
if (a=0) and (b=0) then writeln ('x - любые числа')
else if a=0 then writeln ('нет решений')
Else
Begin
x:=-b/a;
writeln ('x=',x:6:2);
end ;
End .
11. РЕШЕНИЕ ЛИНЕЙНОГО НЕРАВЕНСТВА
1) 2) 3) 4)
Если , Если ,
Если , тогда тогда нет
x – любые числа решений
Если , тогда
нет решений
12. РЕШЕНИЕ УРАВНЕНИЯ С МОДУЛЕМ
1) 2)
или
13. РЕШЕНИЕ КВАДРАТНОГО УРАВНЕНИЯ
1) Вводим коэффициенты a , b , c ; Проверка:
2) - 'НЕТ КОРНЕЙ'
3) Если , тогда 'НЕТ КОРНЕЙ' 2)
Если , тогда
Если , тогда
. 3)
14. РЕШЕНИЕ КВАДРАТИЧНОГО НЕРАВЕНСТВА
1) Вводим коэффициенты
2)
3) Если тогда 'x-любые числа'
Если тогда 'нет решений'
Если тогда 'нет решений'
Если тогда
4) Если тогда , ,
Если (если нет, поменять местами):
Если
Если
var a,b,c,d,x1,x2,x: real;
Begin
writeln ('Для квадратичного неравенства Ax ^2+ Bx + C >0');
writeln ('введи коэффициенты A , B , C . A ≠0');
read (a,b,c);
d:=sqr(b)-4*a*c;
if (d<0) and (a>0) then writeln ('x-любые числа');
if ((d<0) or (d=0)) and (a<0) then writeln ('нет решений');
if (d=0) and (a>0) then
Begin
x:=-b/(2*a);
writeln ('(-∞;',x:4:2,') ∪ (',x:4:2,';+∞)');
end;
if d>0 then
Begin
x1:= (-b-sqrt(d)) / (2*a);
x2:= (-b+sqrt(d)) / (2*a);
if x1>x2 then
Begin
x:=x1; x1:=x2; x2:=x;
End;
if a>0 then writeln ('(-∞;',x1:4:2,') ∪ (',x2:4:2,';+∞)')
else writeln ('(',x1:4:2,';',x2:4:2,')');
end ;
End .
Дата добавления: 2019-09-13; просмотров: 179; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!