Главная страница   
Экстренная связь
Сейчас на сайте

Админов: 1 из 7
Исполнителей: 6 из 150
Клиентов: 3 из 5880

Наша помощь
Оценить задание
• Программирование
Информатика
Базы данных
СУБД
• Разработка ПО
Бухгалтерский учёт
Экономика, Аудит
Финанс. менеджмент
Финансовый анализ
Эконом. теория
Эконом. предприятия
Финансы и кредит
Менеджмент
Маркетинг
• ТУСУРовцам
Юриспруденция
Право
Психология
Психологическая консультация
Математика
Исследование операций
Методы оптимизации
Физика
Радиотехника
Электроника
Схемотехника
Механика
Метрология
• Перефразирование
История
Английский
Другой предмет
Заготовки
• Каталог
Программирование
Экономика, Аудит
Бухгалтерский учёт
Финансы и кредит
Юриспруденция
Право
История
Психология
Механика
Информация
О сайте
Наши цены
Соглашение
Наши гарантии
Способы оплаты
Вопросы и ответы
Отзывы клиентов
Бонусы и скидки
Регистрация
Вакансии
Написать письмо
Мы работаем
ЕЖЕДНЕВНО
с 9:30 до 23:30 msk
Поиск по сайту
Разное
Архив заказов
Анекдоты
Облака тегов
Карточные игры
Преподы-монстры
Антиплагиат
Мысли вслух








Яндекс.Метрика











Программа
Программа на DEV C++, позволяющая получить расстояние от артиллеристской установки до танка противника расстояние, которое пролетит снаряд при заданных параметрах выстрела (массу снаряда, радиус поражения снаряда, энергию выстрела пушки, расстояние до разведчиков, угол между огневой точкой и боевой единицей противника в соответствии с Вашим вариантом)
в среде программирования DEV C++


Если Вы считаете, что данная страница каким-либо образом нарушает Ваши авторские права, то Вам следует обратиться в администрацию нашего сайта по адресу info@kursovik.com либо через форму обратной связи

Среда программирования: DEV C++

Название работы: Программа на DEV C++, позволяющая получить расстояние от артиллеристской установки до танка противника расстояние, которое пролетит снаряд при заданных параметрах выстрела (массу снаряда, радиус поражения снаряда, энергию выстрела пушки, расстояние до разведчиков, угол между огневой точкой и боевой единицей противника в соответствии с Вашим вариантом)

Вид работы: Программа

Описание: Арифметика в С++. Задание
Теоретическое описание задачи
Научно-исследовательский институт разрабатывает по госзаказу систему автоматического наведения огня огнестрельного орудия большого калибра (зенитной пушки). Требуется рассчитать баллистические параметры управления пушкой при фронтальном выстреле.
Диспозиция: огневая позиция артиллеристов (пушка) находится на линии фронта в точке А. Не очень далеко от неё (также на линии фронта), находится разведывательный пункт В, в котором разведчики ведут наблюдение за наступлением противника. Боевая единица противника (танк Б) движется на артиллеристское соединение для его уничтожения (дальность прицельного огня танка значительно меньше артиллеристской установки) перпендикулярно линии фронта ( =90°).
Необходимо, зная расстояние от пушки до разведчиков (отрезок АВ, т.е. значение l1) и передаваемый ими по рации угол нахождения боевой единицы противника ( ), произвести прицельный огонь на поражение. Для этого требуется вычислить расстояние от артиллеристской установки до боевой единицы противника (отрезок АБ, т.е. значение l2) и установить угол наклона пушки ( ) так, чтобы при выстреле цель была поражена.
Изначально даны следующие технические параметры артиллеристской установки: масса снаряда (m, кг.), радиус поражения снаряда (r, метры), энергия выстрела (Ek, Джоули).
Техническое задание
1. Создать программу, позволяющую:
• получить расстояние от артиллеристской установки до танка противника;
• расстояние, которое пролетит снаряд при заданных параметрах выстрела (массу снаряда, радиус поражения снаряда, энергию выстрела пушки, расстояние до разведчиков, угол между огневой точкой и боевой единицей противника в соответствии с Вашим вариантом) ;
• реализовать расчет для произвольного угла наклона ствола пушки (от 5 до 85 градусов).
• ввод и вывод осуществить с внешними файлами in.txt и оut.txt соответственно (никаких сообщений в консоли при выполнении программы).
a. Как можно доработать программу для повышения удобства пользователя?
b. Как доработать программу, для расширения её функциональности?
c. При данных входных условиях возможно ли поражение боевой единицы противника? Если да, то на каком диапазоне значений это можно сделать? Если нет, то объясните почему?
Варианты
№ вар. m, кг. r, метры Ek, Джоули l1, метры , градусы
m2, тонны
1 12 2 80000 600 56 60
2 14 5 100000 215 83 48
3 13 3 110000 403 73 63
4 15 2,3 84000 244 76
5 13 3 91000 521 83 100
6 14,8 3 87000 713 68 73
7 17 4 99000 222 77 84
8 11 2,8 92000 400 82 73
9 15 5 88000 670 79 69
10 10 3 90000 452,5 84 93
11 14 1 81000 430 70 85
12 13 2 86000 582 66 82
13 13 1 97000 460 69 95
14 16 2 93000 432 81 85
15 12 1,6 98000 218 83 92
16 11,5 2,1 84000 533 76 97
17 13 4 85000 641 72 94
18 14 2 86000 537 71 82
19 17 4,2 97000 641 80 86
20 11 3,4 107000 274 73 88
21 15 4 94000 463 81 69
22 18 4 89000 736 78 57
23 13,2 7 83000 635 75 89
24 13 5,2 101000 263 72 74
25 14 2,11 111000 585 79 77
26 17 6 99000 538 81 71
27 11 1,5 93000 404 68 99
28 15 4 112000 684 75 85
29 16,6 1 85020 577 72 93
30 12 3,3 80000 286 67 111

Пример результатов работы программы

Рис. 1. Пример входных данных Рис. 2. Результат работы программы для входных данных с рис. 1.

Рекомендации к выполнению
1. Начните выполнение работы с ознакомления с глоссарием и примером;
2. В заголовочной части модуля пропишите библиотеку cmath;
3. Переменные, в которые будут записываться значения углов должны иметь тип Double;
4. Извлечение квадратного корны производится при помощи функции pow;

Лабораторная работа №1. Арифметика в С++. Пример

Постановка задачи

В одном всем хорошо известном субъекте РФ сохраняется возможность аварии на гидротехническом сооружении (ГТС), называемом СШ ГЭС. Известно, что после подобной аварии ситуация в регионе существенно усложнится и, возможно, может привести к катастрофе. Специалистам из ситуационного центра поступило правительственное задание: осуществить оценку возможных последствий разрушения ГТС.
Техническое задание

Требуется разработать программу, позволяющую осуществить расчет следующих параметров катастрофы при разрушении тела плотины:
• высоту волны прорыва относительно расстояния от плотины вдоль русла реки;
• время подхода волны прорыва относительно расстояния от плотины;
• реализовать расчет для произвольного расстояния (от 30 до 500 км. вдоль русла реки Енисей).
• ввод и вывод осуществить с внешними файлами in.txt и оut.txt соответственно (никаких сообщений в консоли при выполнении программы).
В качестве базовой методики взять ФЗ№68 и методику Сердюкова Г.Ф. (см. пункты библиографии и глоссарий).
При реализации приложения необходимо использовать стандартные арифметические операции и встроенные функции, условный оператор, а так же конструкции ввода/вывода данных, хранящихся во внешних файлах.
В отчёте сформулируйте выводы о возможных путях усовершенствования программы как в плане интерфейса, так и в плане функциональности.

Подсказка:
Прочитайте глоссарий!
Формат обмена данными
Во входном файле (in.txt ) содержится одна строка в следующем формате:
«Расстояние: Х», где Х – цифра (дробного формата), означающая оцениваемое расстояние (в километрах), принимающая значение от 30 до 500 включительно.
В выходном файле (оut.txt) должны быть выведены следующие данные:
«Расстояние: X
Время подхода: Y мин.
Высота волны: Z метр.», где Y и Z – расчетные значения соответствующих показателей (дробные числа с 2-мя знаками после запятой).
В случае если входные данные не корректны (за пределами указанного интервала), то необходимо вывести одну строку: «Неправдоподобные исходные данные!».
Листинг (код программы):

// Подключение модулей
#include <stdio.h> // Модуль для ввода/вывода
#include <conio.h> // Модуль для ввода/вывода
#include <cmath> // Модуль для математики
//---------------------------------------------------------------------------
#pragma argsused

int main()
{
using namespace std;
// Инициализация переменных
char C[10];
float R=30, Vremya_Podhoda=0, Vyisota_Volny=0;
FILE* f;
// Считывание данных из файла
f = fopen("in.txt", "r"); // Открытие файла в режиме чтения
fscanf (f, "%s %f", &C, &R);
fclose(f);
if ((R>=30) && (R<=500))
{
// Расчёты
Vremya_Podhoda = 9.4593*exp(0.0309*R);
Vyisota_Volny = 0.0016*pow(R,2) - 0.5694*R + 60.917;
// Запись результатов в файл
f = fopen("out.txt", "w"); // Открытие файла в режиме записи
fprintf(f, "%s %0.3f\n", C, R);
fprintf(f, "Время подхода: %0.2f мин.\n", Vremya_Podhoda);
fprintf(f, "Высота волны: %0.2f метр.", Vyisota_Volny);
fclose(f);
}
else
{
// Запись результатов в файл при некорректном вводе исходных данных
f = fopen("out.txt", "w");
fprintf(f, "Неправдоподобные исходные данные!");
fclose(f);
}
}


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

Рис. 1. Пример входных данных Рис. 2. Результат работы программы для входных данных с рис. 1.

Выводы

Поставленная задача решена в соответствии с техническим заданием.
Для удобства можно не вводить расстояние, а выбирать один из населённых пунктов, находящихся вдоль русла реки.
Функциональность программы можно расширить за счёт расчёта информации о времени опорожнения водохранилища, высоте затопления территории после прохождения волны прорыва, длительности затопления, возможных рекомендаций по эвакуации населения (см. расчеты Сердюкова Г.Ф.).

Год: 2013

<<< Назад к списку

Данный заказ (программа) выполнялся нашим сайтом в 2013-м году, в рамках этого заказа была разработана программа в среде программирования DEV C++. Если у Вас похожее задание на программу, которую нужно написать на DEV C++, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2013-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".

Купить эту работу

Тел.: +7(937)424-22-35
Viber: +7(937)424-22-35
Telegram: +7(937)424-22-35
ВКонтакте: vk.com/kursovikcom
E-mail: info@kursovik.com
Skype: kursovik.com





ВНИМАНИЕ ! Сотрудники сайта KURSOVIK.COM в своей работе осуществляют сбор, обработку и обобщение информации по предложенным клиентам темам. Результатом данной работы является информационная подборка, которая НЕ ЯВЛЯЕТСЯ готовой НАУЧНОЙ РАБОТОЙ, она лишь служит основой для её написания самим клиентом.
Данный сайт НЕ ЯВЛЯЕТСЯ средством массовой информации.
Данный сайт НЕ ЯВЛЯЕТСЯ рекламой каких-либо товаров или услуг.
© 2001-2020 kursovik.com
➥ Оценить задание
➥ Контакты