Алгоритмы разветвляющийся структуры
Автор: Dark Slasher • Апрель 14, 2021 • Лабораторная работа • 1,254 Слов (6 Страниц) • 321 Просмотры
Ход работы
1. Определить значение функции F. Предусмотреть вывод сообщения о том, по какой ветви происходило вычисление.
[pic 1]
Рисунок 1
Блок-схема:
[pic 2]
Рисунок 2
Код:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float x, y, a, F;
cin >> a >> x >> y;
if (a < 0) {
F = fmin(pow(x,2),pow(y,2)) + a;
cout << "a < 0"<< endl;
cout << "F = " << F;
} else if (a == 0) {
F = fmax(fmax(y, x), a);
cout << "a = 0" << endl;
cout << "F = " << F;
} else {
F = fabs(x - y) + y * (x + sqrt(pow(a,3)));
cout << "a > 0" << endl;
cout << "F = " << F;
}
return 0;
}
Input-output:
[pic 3]
Рисунок 3
2. Даны четыре целых числа, одно из которых отлично от трех других, равных между собой. Определить порядковый номер числа, отличного от остальных.
Блок-схема:
[pic 4]
Рисунок 4
Код:
#include <iostream>
using namespace std;
int main()
{
int a, b, c, d;
cin >> a >> b >> c >> d;
if (a == b && a == c) {
cout << "4th number is different";
} else if (a == b && a == d) {
cout << "3rd number is different";
} else if (a == c && a == d) {
cout << "2nd number is different";
} else if (b == c && b == d) {
cout << "1st number is different";
}
}
Input-output:
[pic 5]
Рисунок 5
3. В восточном календаре принят 60-летний цикл, состоящий из 12летних подциклов, обозначаемых названиями цвета: зеленый, красный, желтый, белый и черный. В каждом подцикле годы носят названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи. По номеру года определить его название, если 1984 год — начало цикла: «год зеленой крысы».
Блок-схема:
[pic 6]
Рисунок 6
Код:
#include <iostream>
using namespace std;
int main()
{
int year;
cin >> year;
cout << "год ";
//определяем цвет
switch (year % 10) {
case 0:
case 1:
cout << "бел";
break;
case 2:
case 3:
cout << "черн";
break;
case 4:
case 5:
cout << "зелён";
...