Академический Документы
Профессиональный Документы
Культура Документы
ЛР2
ЛР2
Донецк
2021
Задание. Вариант 8. Расположить значения в переменных a,b,c,d в порядке
возрастания
Начало
Ввод a,b,c,d
a>b
buf = a
a=b
b = buf
a>c
buf = a
a=c
c = buf
a>d
buf = a
a=d
d= buf
b> d
buf = b
b=d
d= buf
b>c
buf = b
b=c
c= buf
c>d
buf = c
c=d
d= buf
Вывод a,b,c,d
Конец
Шаг 1:
Сравниваются значения a,b. Если a>b, то значения в переменных a,b
обменять местами.
Шаг 2:
Сравниваются значения a,c. Если a>c, то значения в переменных a,c обменять
местами.
Шаг 3:
Сравниваются значения a,b. Если a>d, то значения в переменных a,d
обменять местами.
Шаг 4:
Сравниваются значения b,d. Если b> d, то значения в переменных b,d
обменять местами.
Шаг 5:
Сравниваются значения b,c. Если b>c, то значения в переменных b,c
обменять местами.
Шаг 6:
Сравниваются значения c,d. Если c>d, то значения в переменных c,d
обменять местами.
Программа:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <locale.h>
#include<Windows.h>
int main()
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
double a, b, c,d, buf;
printf("Введите значения a, b, c,d \n");
scanf("%lf%lf%lf%lf", &a, &b, &c,&d);
printf("Исходные значения\n a = %lf, b = %lf, c = %lf\n,d = %lf", a, b,
c,d);
if (a > b){
buf = a; a = b; b = buf;
}
if (a > c){
buf = a; a = c; c = buf;
}
if (a > d){
buf = a; a = d; d = buf;
}
if (b > d){
buf = b; b = d; d = buf;
}
if (b > c){
buf = b; b = c; c = buf;
}
if (c > d){
buf = c; c = d; d = buf;
}
printf("\nРезультирующие значения\n a = %lf, b = %lf, c = %lf, d =
%lf\n", a, b, c,d);
return 0;
}
Проверка: