Освоение процедуры запуска оболочки BC 3.1 и завершение работы с ней, страница 2

#include <conio.h>       //включение заголовочного файла для функции getch()

#include <stdio.h>        //стандартный вывод

#include <math.h>        // включение заголовочного файла с мат. функциями

void main ()

{

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

double L,H,t,Vx,Vy,V0,a;

const double g=9.81;

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

clrscr();                                  //очистка экрана

cout<<"V0 = ";

cin>>V0;

cout<<"a = ";

cin>>a;

// расчет

Vx=V0*cos(a*M_PI/180);

Vy=V0*sin(a*M_PI/180);

t=2*Vy/g;

L=Vx*t;

H=0.5*(Vy*t-g*((t/2)*(t/2)));

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

cout<<"L="<<L<<endl;

cout<<"H="<<H<<endl;

cout<<"t="<<t<<endl;

getch();                                 //приостановить выполнение программы

}

Результаты исполнения работы:

Набор 1.    V0 = 30

a = 25

L=70.279307

H=8.192945

t=2.584821

Набор 2.   V0 = 50

a = 30

L=220.699644

H=31.85525

t=5.09684

Вывод: Быларазработана программа для расчета результатов полета снаряда, пущенного с начальной скоростью  под углом  по отношению к горизонту.  При расчете использовали простейшие арифметические операции и тригонометрические функции. После запуска, программа рассчитывает дальность  и высоту полета снаряда , а также время его полета . Результаты исполнения работы приведены после текста программы. Программа успешно работает.

Задание № 11.(вариант 1). В заданиидан произвольный треугольник ABC, для которого определен некоторый набор характерных параметров. Нужно разработать программу для расчета по трем заданным параметрам всех остальных.

Входные данные: (стороны треугольника); Тип – doubl(вещественные переменные).

Выходные данные: (углы в градусах); (углы в радианах); (высота, опущенная на сторону c); S (площадь); p (полупериметр треугольника); R (радиус описанной окружности); r (радиус вписанной окружности); Тип – doubl(вещественные переменные).

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

#include <iostream.h>  //включение заголовочного файла ввода/вывода С++

#include <math.h>        // включение заголовочного файла с мат. функциями

#include <stdio.h>        //стандартный вывод

#include <conio.h>      //включение заголовочного файла для функции getch()

void main()

{

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

double a,b,c,A,B,C,h,S,p,R,r,z,x,y;  //z(c),x(a),y(b) – углы в градусах

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

clrscr();                             //очистка экрана

cout<<"a =";

cin>>a;

cout<<"b = ";

cin>>b;

cout<<"c = ";

cin>>c;

//расчет

p=0.5*(a+b+c);

S=sqrt(p*(p-a)*(p-b)*(p-c));     //sqrt() – корень квадратный

h=(2*S)/c;

A=asin(h/b);                               //asin() – arcsin()

x=A*180/M_PI;

B=asin(h/a);

y=B*180/M_PI;

C=asin(h/c);

z=(180-x-y);

R=a/(2*sin(A));

r=S/p;

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

cout<<"A="<<A<<endl;

cout<<"B="<<B<<endl;

cout<<"C="<<C<<endl;

cout<<"S="<<S<<endl;

cout<<"R="<<R<<endl;

cout<<"h="<<h<<endl;

cout<<"p="<<p<<endl;

cout<<"r="<<r<<endl;

cout<<"x="<<x<<endl;

cout<<"y="<<y<<endl;

cout<<"z="<<z<<endl;

getch();                                                     //приостановить выполнение программы

}

Результаты исполнения работы:

Набор 1.      a =1

b = 1

c = 1

A=1.047198

B=1.047198

C=1.047198

S=0.433013

R=0.57735

h=0.866025

p=1.5

r=0.288675

x=60

y=60

z=60

Вывод: Для решения задачи была разработана линейная программа. При расчете использовали простейшие арифметические операции, тригонометрические функции и операцию  извлечения квадратного корня. После запуска, программа по трем заданным параметрам вычисляет все остальные: (углы в градусах); (углы в радианах); (высота, опущенная на сторону c); S (площадь); p (полупериметр треугольника); R (радиус описанной окружности); r (радиус вписанной окружности). Результаты исполнения работы приведены после текста программы. Программа успешно работает.