Int main(void)
{ double a, b, c, A, B, C, S;
double Ap, Bp, Cp; //углы в радианах
const float pi = 3.141593;
cout << "Введите стороны а и b (см): ";
cin >> a >> b;
cout << "\n- Введите угол А (град): ";
cin >> A;
//вычисление углов В и С
Ap = A*pi/180; // перевод угла А в радианы
Bp = asin(b/a*sin(Ap));
B = Bp * 180/pi; // перевод угла B в градусы
C = 180 - (A + B);
Cp = C*pi/180; // перевод угла С в радианы
// вычисление стороны с и площади треугольника
c = a*sin(Cp)/sin(Ap);
S = 1.0/2* a*b*sin(Cp);
cout << "\n Результаты: " <<
"\n Сторона с = " << fixed <<
setprecision(2)<< c << " см " <<
"\n Углы В = " << B <<
" град, С = " << C << " град " <<
"\n Площадь S = " << S << " см\n ";
}
Рисунок 1.9 – Результат выполнения программы
Рассмотрим программу, которая выполняет расчет скорости бега. После того как исходные данные будут помещены в переменные dist и t, выполняются подготовительные действия и расчет. Первоначально выделяется целая часть переменной t — это количество минут. Дробная часть переменной t - это количество секунд. Так как скорость должна быть выражена в км/час, то значения дистанции и времени, выраженные в метрах и минутах, преобразуются в километры и часы. Код программы приведен в листинге 1.2. Результат выполнения программы показан на рисунке 1.10.
Листинг 1.2 Вычисление скорости бега
#include <iostream>
using namespace std;
Int main(void)
{int dist; //дистанция, метры
float t; //время
Int min, sek; //время, минуты, секунды
float v; //скорость
cout << "\nУкажите длину дистанции (в метрах):";
cin >> dist;
cout << "Укажите время прохождения дистанции (в минутах):";
cin >> t;
min = t; //кол-во минут - это целая часть числа t
sek = int(t*100)%100; //кол-во секунд-
// это дробная часть числа
v = (dist/1000.)/((min*60+sek)/3600.);
cout << "\nДистанция: " << dist;
cout << " м\n";
cout << "Время: " << min;
cout << " мин ";
cout << sek; cout << " сек\n";
cout << "Скорость: " << v;
cout << " км/час";
cout << "\n";
}
Рисунок 1.10 – Результат выполнения программы