Разработка программы для расчета по трем заданным параметрам произвольного треугольника всех остальных его параметров, страница 5

Дальность полета снаряда: L = 4077.471967

Высота полета снаряда:    Н = 1019.367992

Набор входных данных №2:   V0 = 300

Alfa = 60

Результат работы программы:

Введите начальную скорость

V0 = 300

Введите угол (в градусах), под которым выпущен снаряд

Alfa = 60

Время полета снаряда:     t = 52.967915

Дальность полета снаряда: L = 7945.187191

Высота полета снаряда:    Н = 3440.366972

8) Дан произвольный треугольник ABC, для которого определен следующий набор характерных параметров:

 - стороны треугольника;

 - углы в градусах;

- углы в радианах;

 - высота, опущенная на сторону c;

S – площадь;

p – полупериметр треугольника: ;

R – радиус описанной окружности;

r – радиус вписанной окружности.

Разработать программу для расчета по трем заданным параметрам всех остальных (по вариантам входных данных):

Вариант

Дано

Вариант

Дано

Вариант

Дано

1

a, b, c

6

S, h, b

11

a, h, a

2

a, b, g

7

S, h, a

12

a, h, g

3

c, a, b

8

a, b, h

13

S, c, a

4

h, c, b

9

a, b, S

14

h, a, b

5

h, c, a

10

a, b, P

15

h, a, g

Текст программы:

#include <iostream.h>

#include <conio.h>

#include <math.h>

void main()

{

//описание данных

double c,alfa,beta;

double gama,A,B,C,S,R;

double p,r,a,b,h;

//ввод входных данных

clrscr();

cout<<”c= ”; cin>>c;

cout<<”alfa= ”; cin>>alfa;

cout<<”beta= ”; cin>>beta;

//Расчет величин по заданным формулам

gama=180-alfa-beta;  

A=(M_PI*alfa)/180;

B=M_PI*beta/180;

C=M_PI*gama/180;

a=c*sin(A)/sin(C);

b= c*sin(B)/sin(C);

h=b*sin(A);

S=c*h/2;

p=(a+b+c)/2;

r=S/p;

R=a/2*sin(A);

//вывод результата

cout<<”gama= “<<gama<<endl;

cout<<”A= “<<A<<endl;

cout<<”B= “<<B<<endl;

cout<<”C= “<<C<<endl;

cout<<”a= “<<a<<endl;

cout<<”b= “<<b<<endl;

cout<<S”= “<<S<<endl;

cout<<”R= “<<R<<endl;

cout<<”p= “<<p<<endl;

cout<<”r= “<<r<<endl;

cout<<”h= “<<h<<endl;

getch();

}

Набор входных данных №1:   beta=60

alfa = 60

c = 1

Результат работы программы:

Введите угол бета (в градусах): beta=60

Введите угол альфа (в градусах): Alfa = 60

Введите значенме стороны с: c = 1

Угол гама треугольника в градусах:

Гамма = 60

Углы треугольника в радианах:

A = 1.0472

B = 1.0472

C = 1.0472

Стороны треугольника:

a = 1

b = 1

Площадь треугольника:

S = 0.433013

Полупериметр треугольника:

p = 1.5

Радиус описанной окружности:

R = 0.433013

Радиус вписанной окружности:

r = 0.288675

Высота, опушенная к стороне с:

h=0.866025

Набор входных данных №2:   Бета = 82.8193

Alfa = 55.771134

c = 0.8

Результат работы программы:

Введите угол бета (в градусах): beta=82.8193

Введите угол альфа (в градусах): Alfa = 55.771134

Введите значенме стороны с: c = 0.8

Углы треугольника в градусах:

Гамма = 41.4096

Углы треугольника в радианах:

A = 0.97339

B = 1.44547

C = 0.722734

Стороны треугольника:

a = 1

b = 1.2

Площадь треугольника:

S = 0.396863

Полупериметр треугольника:

p = 1.5

Радиус описанной окружности:

R = 0.413399

Радиус вписанной окружности:

r = 0.264575

Высота, опушенная к стороне с:

h=0.99216