Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
С использованием условного оператораСодержание книги
Поиск на нашем сайте
#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; просмотров: 79; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.226.17.3 (0.009 с.) |