#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 (радиус вписанной окружности). Результаты исполнения работы приведены после текста программы. Программа успешно работает.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.