Задания по теме "Условный оператор"

  1. program ex_1;
    var x, y, z: real;
    begin
    	write('Введите три действительных числа:');
    	readln(x, y, z);
    	if x < 0 then x:= x*x*x*x else x:=x*x*x;
    	if y < 0 then y:= y*y*y*y else y:=y*y*y;
    	if z < 0 then z:= z*z*z*z else z:=z*z*z;
    	writeln(x:7:2, y:7:2, z:7:2)
    end.
    
  2. program ex_2;
    var x1, y1, x2, y2, r1, r2: real;
    begin
    	write('Введите координаты первой и второй точек:');
    	readln(x1, y1, x2, y2);
    	r1:= sqrt(x1*x1+y1*y1);
    	r2:= sqrt(x2*x2+y2*y2);
    	if r1=r2
    	then writeln('Точки находятся на одинаковом расстоянии от начала координат')
    	else if r1>r2
    		then writeln('Точка B находится ближе к началу координат')
    		else writeln('Точка A находится ближе к началу координат')
    end.
    
  3. program ex_3;
    var A, B: real;
    begin
    	write('Введите два угла (в градусах):');
    	readln(A, B);
    	if A+B<180
    	then begin if (A+B=90) or (A=90) or (B=90)
    		   then writeln ('Треугольник прямоугольный')
    	     end
    	else writeln ('Треугольник не существует')
    
    
  4. program ex_4;
    var x, y, a, b: real;
    begin
    	write('Введите два действительных числа, не равных друг другу:');
    	readln(x, y);
    	a:=x; b:=y;
    	if x<y
    	then begin x:=(a+b)/2; y:=2*a*b end
    	else begin x:=2*a*b; y:=(a+b)/2 end;
    	writeln(x:7:2, y:7:2)
    
  5. program ex_5;
    var x, y: real;
    begin
    	write('Введите координаты точки:');
    	readln(x, y);
    	if (x=0) and (y=0)
    	then writeln('Точка располагается в начале координат')
    	else if (x=0) or (y=0) then begin if (x=0) then writeln('Точка располагается на оси OY');
    		   		          if y=0 then writeln('Точка располагается на оси OX');
    	     		            end
    			       else begin
    					if (x>0) and (y>0) then writeln('I координатная четверть');	      
    					if (x>0) and (y<0) then writeln('IV координатная четверть');	      
    					if (x<0) and (y>0) then writeln('II координатная четверть');	      
    					if (x<0) and (y<0) then writeln('III координатная четверть');
    				    end	      
    end.
    
  6. program ex_6;
    var m, n: integer;
    begin
    	write('Введите два целых числа:');
    	readln(m, n);
    	if m=n then begin m:=0; n := 0 end
    	       else if m>n
    		    then n:=m
    		    else m:=n;
    	writeln(m:6, n:6)
    end.
    
  7. program ex_7;
    var a, b, c: real;
        s: integer;
    begin
    	write('Введите три числа:');
    	readln(a, b, c);
    	s:=0;
    	if a<0 then s:=s+1;
    	if b<0 then s:=s+1;
    	if c<0 then s:=s+1;
    	writeln(s)
    end.
    
  8. program ex_8;
    var a, b, c: real;
        s: integer;
    begin
    	write('Введите три числа:');
    	readln(a, b, c);
    	s:=0;
    	if a>0 then s:=s+1;
    	if b>0 then s:=s+1;
    	if c>0 then s:=s+1;
    	writeln(s)
    end.
    
  9. program ex_9;
    var a, b, c, k: integer;
    begin
    	write('Введите четыре числа:');
    	readln(a, b, c, k);
    	if a mod k = 0 then writeln('Число ', k, ' является делителем числа ', a);
    	if b mod k = 0 then writeln('Число ', k, ' является делителем числа ', b);
    	if c mod k = 0 then writeln('Число ', k, ' является делителем числа ', c);
    end.
    
  10. program ex_10;
    var a, b, c, k: integer;
    begin
    	write('Введите четыре числа:');
    	readln(a, b, c, k);
    	if k<=A then writeln('Ваша сумма к оплате ', B, ' руб.')
    	        else writeln('Ваша сумма к оплате ', B+(k-A)*C, ' руб.')
    end.
    
  11. program ex_11;
    var v1, v2, t, t1: real;
    begin
    	write('Введите четыре числа (скорость грузовика и легкового автомобиля и время их движения): ');
    	readln(v1, v2, t, t1);
    	if v2*t1>=v1*(t+t1) then writeln('догонит')
    	                    else writeln('не догонит')
    end.
    
  12. program ex_12;
    var t : real;
    begin
    	write('Введите температуру (в градусах Цельсия): ');
    	readln(t);
    	if t>60 then writeln('пожароопасная ситуация')
    end.
    
  13. program ex_13;
    var t : integer;
    begin
    	write('Введите возраст: ');
    	readln(t);
    	if t<7 then writeln('дошкольник')
    	       else if t<=17 then writeln('ученик')
    		             else if t<60 then writeln ('работник')
    					  else writeln ('пенсионер') 
    end.
    
  14. program ex_14;
    var a, b, c, m, n : real;
    begin
    	write('Введите параметры квадратичной функциии (a, b, c) и координаты точки: ');
    	readln(a, b, c, m, n);
    	if n=a*m*m+b*m+c
    	then writeln('парабола проходит через заданную точку')
    	else writeln('парабола не проходит через заданную точку')
    end.
    
  15. program ex_15;
    var m1, n1, p1, m2, n2, p2, m3, n3, p3, m : integer;
    begin
    	write('Введите данные Иванова, Петрова, Сидорова (у каждого по три значения): ');
    	readln(m1, n1, p1, m2, n2, p2, m3, n3, p3);
    	m:=m1+n1+p1;
    	if m<m2+n2+p2 then m:=m2+n2+p2;
    	if m<m3+n3+p3 then m:=m3+n3+p3;
    	writeln('Победитель набрал ', m, ' баллов')
    end.
    
  16. program ex_16;
    var x, y, z, m: real;
    begin
    	write('Введите три числа:');
    	readln(x, y, z);
    	m:=x+y+z;
    	if m<x*y*z then m:=x*y*z;
    	writeln(m:7:2)
    end.
    
  17. program ex_17;
    var x, y, z, m: real;
    begin
    	write('Введите три числа:');
    	readln(x, y, z);
    	m:=(x+y+z)/2;
    	if m>x*y*z then m:=x*y*z;
    	writeln(m*m+1:7:2)
    end.
    
  18. program ex_18;
    var a, b, c, a1, b1, c1, v, v1 : real;
    begin
    	write('Введите измерения первого и второго параллелепипедов: ');
    	readln(a, b, c, a1, b1, c1);
    	v:=a*b*c;
    	v1:=a1*b1*c1;
    	if v=v1
    	then writeln('объёмы параллелепипедов равны')
    	else if v>v1 then writeln('объём первого параллелепипеда больше')
    		     else writeln('объём второго параллелепипеда больше')
    end.
    
  19. program ex_19;
    var x, y, z, m, m1: real;
    begin
    	write('Введите три числа:');
    	readln(x, y, z);
    	m:=x; m1:=x;
    	if m<y then m:=y;
    	if m1>y then m1:=y;
    	if m<z then m:=z;
    	if m1>z then m1:=z;
    	writeln('Сумма минимального и максимального элементов: ', m+m1:7:2)
    end.
    
  20. program ex_20;
    var a, b, c, d, m, m1, m2: real;
    begin
    	write('Введите четыре числа:');
    	readln(a, b, c, d);
    	if a<b then m:=a else m:=b;
    	if c<d then m1:=c else m1:=d;
    	if m<m1 then m2:=m1 else m2:=m;
    	writeln('Максимальный из минимальных элементов: ', m2:7:2)
    end.
    
  21. program ex_21;
    var x1, y1, x2, y2, x3, y3: real;
    begin
    	write('Введите координаты трёх точек:');
    	readln(x1, y1, x2, y2, x3, y3);
    	if (x3-x1)/(x2-x1)=(y3-y1)/(y2-y1)
    	then writeln('точки расположены на одной прямой')
    	else writeln('точки не расположены на одной прямой')
    end.
    
  22. program ex_22;
    var a, b, c: real;
    begin
    	write('Введите три числа:');
    	readln(a, b, c);
    	if abs(b-a)=abs(c-a)
    	then writeln('точки расположены на одинаковом расстоянии от A')
    	else if abs(b-a)>abs(c-a) then writeln('точка C расположена ближе к A')
    				     else writeln('точка B расположена ближе к A')
    end.
    
  23. program ex_23;
    var a, b, c, p: real;
    begin
    	write('Введите три положительных числа:');
    	readln(a, b, c);
    	p:=(a+b+c)/2;
    	if (a<b+c) and (b<a+c) and (c<b+a)
    	then writeln('числа являются сторонами треугольника, его площадь ', sqrt(p*(p-a)*(p-b)*(p-c)):7:2)
    	else writeln('числа не являются сторонами треугольника')
    end.
    
  24. program ex_24;
    var a, b, c: real;
    begin
    	write('Введите три положительных числа:');
    	readln(a, b, c);
    	if (a*a=b*b+c*c) or (b*b=a*a+c*c) or (c*c=a*a+b*b)
    	then writeln('числа являются сторонами прямоугольного треугольника')
    	else writeln('числа не являются сторонами прямоугольного треугольника')
    end.
    
  25. program ex_25;
    var a, b, c: real;
    begin
    	write('Введите три положительных числа:');
    	readln(a, b, c);
    	if (a+b+c=180)
    	then writeln('числа являются углами треугольника')
    	else writeln('числа не являются углами треугольника')
    end.
    
  26. program ex_26;
    var x1, y1, r, x0, y0, t: real;
    begin
    	write('Введите координаты центра и радиус окружности и координаты точки:');
    	readln(x1, y1, r, x0, y0);
            t:=sqrt(sqr(x1-x0)+sqr(y1-y0));
    	if t<r
    	then writeln('точка лежит внутри окружности')
    	else if t=r then writeln('точка лежит на окружности')
                        else writeln('точка лежит вне окружности')
    end.
    
  27. program ex_27;
    var a, b, c: real;
        s: integer;
    begin
    	write('Введите три числа:');
    	readln(a, b, c);
            s:=0;
    	if a+b>0 then s:=s+1;
    	if a+c>0 then s:=s+1;
    	if b+c>0 then s:=s+1;
            if s>0 then writeln('Среди сумм пар чисел есть положительные') else writeln('Среди сумм пар чисел нет положительных')
    end.
    
  28. program ex_28;
    var a, b, a1, b1, s, s1: real;
    begin
    	write('Задайте длины сторон двух прямоугольников: ');
    	readln(a, b, a1, b1);
            s:=a*b; s1:=a1*b1;
            if s=s1 then writeln('Площади равны')
                    else if s>s1 then writeln('Площадь первого прямоугольника больше')
                                 else writeln('Площадь второго прямоугольника больше')
    end.
    
  29. program ex_29;
    var a, b, c, a1, b1, c1, v, v1: real;
    begin
    	write('Задайте измерения двух параллелепипедов: ');
    	readln(a, b, c, a1, b1, c1);
            v:=a*b*c; v1:=a1*b1*c1;
            if v=v1 then writeln('Объемы равны')
                    else if v>v1 then writeln('Объем первого параллелепипеда больше')
                                 else writeln('Объем второго параллелепипеда больше')
    end.
    
  30. program ex_30;
    var r, h, r1, h1, v, v1: real;
    begin
    	write('Задайте радиус основания и высоту двух конусов: ');
    	readln(r, h, r1, h1);
            v:=1/3*pi*r*r*h; v1:=1/3*pi*r1*r1*h1;
            if v=v1 then writeln('Объемы равны')
                    else if v>v1 then writeln('Объем первого конуса больше')
                                 else writeln('Объем второго конуса больше')
    end.
    
  31. program ex_31;
    var r, h, r1, h1, v, v1: real;
    begin
    	write('Задайте радиус основания и высоту двух цилиндров: ');
    	readln(r, h, r1, h1);
            v:=pi*r*r*h; v1:=pi*r1*r1*h1;
            if v=v1 then writeln('Объемы равны')
                    else if v>v1 then writeln('Объем первого цилиндра больше')
                                 else writeln('Объем второго цилиндра больше')
    end.
    
  32. program ex_32;
    var a, b, c, d: real;
    begin
            write('Введите параметры: ');
            readln(a, b);
            write('Введите координаты точки: ');
            readln(c, d);
            if d=a*c+b
            then writeln('Точка лежит на прямой')
            else writeln('Точка не лежит на прямой')
    end.
    
  33. program ex_33;
    var a, b, c, d: real;
    begin
            write('Введите параметры: ');
            readln(a, b, c, d);
            if a*d=b*c
            then writeln('Пропорция')
            else writeln('Не является пропорцией')
    end.
    
  34. program ex_34;
    var R1, R2, R: real;
    begin
            write('Введите параметры: ');
            readln(R1, R2, R);
            if 1/R=1/R1+1/R2
            then writeln('Соединены параллельно')
            else writeln('Не соединены параллельно')
    end.
    
  35. program ex_35;
    var n: integer;
    begin
            write('Введите трёхзначное натуральное число (100<=n<=999): ');
            readln(n);
            if (n div 100+n mod 10) div 2 = n div 10 mod 10
            then writeln('Образуют арифметическую прогрессию')
            else writeln('Не образуют арифметическую прогрессию')
    end.
    
  36. program ex_36;
    var n: integer;
    begin
            write('Введите трёхзначное натуральное число (100<=n<=999): ');
            readln(n);
            if (n div 100)*(n mod 10) = sqr(n div 10 mod 10)
            then writeln('Образуют геометрическую прогрессию')
            else writeln('Не образуют геометрическую прогрессию')
    end.
    

 


Рейтинг ресурсов УралWeb

 

© А.П. Шестаков, 2009
Сайт создан в системе uCoz