Имя переменной или объекта программы | Тип данных | Назначение |
Q | int | Хранит введённое число |
a | int | Хранит q%5 |
Текст программы
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <locale.h>// подключения библиотек
#include <cmath>
#include <stdio.h>
#include <conio.h>
using namespace std;
int a;
int _tmain(int argc, _TCHAR* argv[])// главная функция
{
int q, a;
cout << "ВВедите время";
cin >> q;
if (q <= 5)
{
if (a <= 3)
{
cout << "зелёный" << endl;
}
else
{
cout << "красный" << endl;
}
}
a = q % 5; //остаток от деления на 5
if (a <= 3)
{
|
|
cout << "зелёный"<< endl;
}
else
{
cout << "красный"<< endl;
}
}
Контрольный пример
Рис. 7. Пример выполнения с результатом “зелёный”
Рис. 8. Пример выполнения с результатом “красный”
Задание 1.4.21
Задание для выполнения
Пусть элементами равностороннего треугольника являются: сторона а; площадь S; высота h; радиус вписанной окружности r; радиус описанной окружности R. Составить программу, которая по заданному номеру и значению соответствующего элемента вычисляла бы значение всех остальных элементов треугольника.
2. Алгоритм выполнения программы: Рис. 9. Схема алгоритма
Описание переменных и структур данных, которые применяются в программе
Имя переменной или объекта программы | Тип данных | Назначение |
a | double | Длинна стороны |
h | double | Высота |
s | double | Площадь |
rv | double | Радиус вписанной окружности |
ro | double | Радиус описанной окружности |
c | Int | Переключатель |
Текст программы
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <locale.h>// подключения библиотек
#include <cmath>
#include <stdio.h>
#include <conio.h>
using namespace std;
int a;
int _tmain(int argc, _TCHAR* argv[])// главная функция
{
double a, h, s, rv, ro;
int c;
cout << "Укажите номер известного элемента"<< endl;
|
|
cout << "1 - сторона" << endl;
cout << "2 - высота" << endl;
cout << "3 - площадь" << endl;
cout << "4 - радиус вписанной окружности" << endl;
cout << "5 - радиус описанной окружности"<< endl;
cout << "Другое - выход" << endl;
cin >> c;
switch(c)
{
case 1:
{
cout << "Введите длину стороны a>0 a=";
cin >> a;
h = sqrt(3)*a / 2;
s = sqrt(3)*sqrt(a) / 4;
rv = sqrt(3)*a / 6;
ro = 2 * rv;
break;
}
case 2:
{
cout << "Введите высоту h>0 h=";
cin >> h;
a = 2 * h / sqrt(3);
s = sqrt(3)*sqrt(a) / 4;
rv = sqrt(3)*a / 6;
ro = 2 * rv;
break;
}
case 3:
{
cout << "Введите площадь s>0 s=";
cin >> s;
a = sqrt(4 * s / sqrt(3));
h = sqrt(3)*a / 2;
rv = sqrt(3)*a / 6;
ro = 2 * rv;
break;
}
case 4:
{
cout << "Введите радиус вписанной окружности rv>0 rv=";
cin >> rv;
a = 6 * rv / sqrt(3);
h = sqrt(3)*a / 2;
s = sqrt(3)*sqrt(a) / 4;
ro = 2 * rv;
break;
}
case 5:
{
cout << "Введите радиус описанной окружности ro>0 ro=";
cin >> ro;
a = 3 * ro / sqrt(3);
h = sqrt(3)*a / 2;
s = sqrt(3)*sqrt(a) / 4;
|
|
rv = sqrt(3)*a / 6;
break;
}
}
cout << "сторона"<< a<< endl;
cout << "высота" << h << endl;
cout << "плосчадь" << s << endl;
cout << "радиус вписанной окружности " << rv << endl;
cout << "радиус описанной окружности" << ro << endl;
}
Контрольный пример
Рис. 10. Пример выполнения “вывод меню”
Рис. 11. Пример выполнения “вычисление через сторону ”
Рис. 12. Пример выполнения “вычисление через высоту ”
Рис. 13. Пример выполнения “вычисление через площадь ”
Рис. 14. Пример выполнения “вычисление через радиус вписанной окружности ”
Рис. 15. Пример выполнения “вычисление через радиус описанной окружности ”
Задание 1.5.21