С использованием условного оператора 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

С использованием условного оператора



#include <stdio.h>

int main (void)

{

double a, b, c, max;

printf (״Введите 3 числа”);

scanf (״%lf%lf%lf”, &a, &b, &c);

if (a>b)

max=a;

else max=b;

if (c>max)

max=c;

printf(״max = %lf”, max);

return 0:

}

С использованием условной операции

#include <stdio.h>

int main (void)

{

double a, b, c, max;

printf (״Введите 3 числа”);

scanf (״%lf%lf%lf”, &a, &b, &c);

max = a>b? a: b;

max = c>max? c: max;

printf(״max = %lf”, max);

return 0:

}

Программа на языке Паскаль

Program Pr_4_2;

Var a, b, c, max: real;

begin

writeln(ʹВведите 3 числа’);

readln(a, b, c);

if a>b then max:=a

    else max:=c;

if c>max then max:=c;

writeln(ʹmax=’, max:5:1);

end.

 

Программа на языке Фортран

Program Pr_4_2

Implicit none

real a, b, c, max

print *, ʹВведите 3 числа’

read *, a, b, c

if (a>b) then

max=a

else

max=c

endif

if (c>max) max=c

print *, ʹmax=’, max

end

Программа на языке Python

С использованием условного оператора

# Использование "условного оператора"

print("Введите три числа:")

a = float(input())

b = float(input()) 

c = float(input())

if a > b and a > c:

max = a

else:

max = b

if c > max:

max = c

print("max = ", max)

С использованием условной операции

# Использование "условной операции"

print("Введите три числа:")

a = float(input())

b = float(input())

c = float(input())

max = a if a > b else b

max = c if c > max else max

print("max = ", max)

Программа в системе Матлаб

a=input('a=');

b=input('b=');

c=input('c=');

if (a>b)

max=a;

else

max=b;

end

if (c>max)

max=c;

end

disp('max=');

disp(max);

 

Задача 5. Использование составного условия

Условие задачи. Даны три числа x, y и z. Если , то каждое число удвоить, иначе каждое уменьшить на 1.

Исходными данными в этой задаче являются вещественные числа x, y и z. После ввода с клавиатуры этих значений по условию задачи необходимо сравнить их между собой. Это можно сделать двумя способами. Можно сначала сравнить 2 значения, например, x и y. Если значение x окажется больше y, то тогда надо сравнить y и z. Если y окажется больше z, то в этом случае все три переменные должны получить следующие значения: x= x *2; y= y *2, z= z *2, иначе  все три переменные уменьшаются на 1: x = x -1; y = y -1; z = z -1. В случае, если x окажется не больше y, то ясно, что указанное в задании условие не выполняется, и все три переменные должны измениться так же, как во втором случае: x= x -1; y= y -1; z= z -1. Если мы используем такой вариант решения, то видим, что для достижения результата приходится два раза описывать одинаковые действия.

Структурированная запись алгоритма 5. 1

1. Ввод x,y,z

2. Проверка условия x>y

2.1. Если условие выполняется, то проверка условия y>z

2.1.1. В случае выполнения этого условия x= x *2; y= y *2; z= z *2

2.1.2. Иначе x = x -1; y = y -1; z = z -1

2.2. Если условие x>y не выполняется, то x= x -1; y= y -1; z= z -1

3. Вывод x, y, z

Для второго варианта решения можно, используя составное условие, проверить сразу все три значения переменных x, y, z (x>y>z). В случае, когда это условие удовлетворяется, переменные получат значения x= x *2; y= y *2; z= z *2, а если условие не выполняется, то x= x -1; y= y -1; z= z -1. Такой алгоритм более рационален.

Структурированная запись алгоритма 5.2

1. Ввод x, y, z

2. Проверка условия x>y>z

2.1. В случае выполнения условия x= x *2; y= y *2; z= z *2

2.2. Иначе x = x -1; y = y -1; z = z -1

Для программной реализации выберем второй вариант решения как более рациональный.

Схема алгоритма 5.2

 

Программа на языке Си

#include <stdio.h>

int main (void)

{

double x, y, z;

printf (″Введите 3 числа: x, y, z\n″);

scanf (″%lf%lf%lf″, &x, &y, &z);

if (x>y && y>z)

{

x*=2; y*=2; z*=2;

}

else

{

x--; y--; z--;

 }

printf (״x=%lf y=%lf z=%lf”, x, y, z);

return 0:

}

Программа на языке Паскаль

Program Main_5;

Var

x, y, z:real;

begin

writeln('Введите x, y, z');

readln(x, y, z);

if (x>y) and (y>z) then

begin

  x:=2*x;

  y:=2*y;

  z:=2*z;

end

 else

begin

   x:=x-1;

y:=y-1;

   z:=z-1;

 end;

writeln('x=', x:3:0,' y=', y:3:0,' z=', z:3:0);

end.

Программа на языке Фортран

Program main_5

Implicit none

real x,y,z

print*,'Введите x,y,z'

read*,x,y,z

 if (x>y.and. y>z) then

  x=2*x

  y=2*y

  z=2*z

else

  x=x-1

  y=y-1

  z=z-1

   endif

   print'(3(A,F3.0,1x))','x=',x,'y=',y,'z=',z 

end program

Программа на языке Python

print("Введите три числа (по одному): x, y, z")

x = float(input())

y = float(input())

z = float(input())

if x > y > z:

x = x*2; y = y*2; z = z*2

else:

x = x-1; y = y-1; z = z-1

print("x = ", x, " y = ", y, " z = ",z)

Программа в системе Матлаб

x=input('Введите x=');

y=input('Введите y=');

z=input('Введите z=');

if x>y & y>z

x=2*x;

y=2*y;

z=2*z;

else

x=x-1;

y=y-1;

z=z-1;

end

disp(sprintf('x=%f y=%f z=%f', x,y,z))

 



Поделиться:


Последнее изменение этой страницы: 2021-04-12; просмотров: 60; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.19.211.134 (0.012 с.)