Контрольная работа по "Экономико-математическому моделированию"
Автор: Сергей Жмурко • Декабрь 6, 2020 • Контрольная работа • 1,261 Слов (6 Страниц) • 306 Просмотры
Зміст
Вступ………………………………………………………………….
Задача 1.
Выяснить принадлежит ли точка M с координатами (x, y) заданной области. Написать программу, привести результаты работы программы.[pic 1]
Математическая модель задачи.
Данная область содержит точки, принадлежащие кругу. Уравнение окружности (x-a)2+ (y-b)2=R2, де a, b – координаты центра окружности, R - радиус окружности. Условие принадлежности точки кругу имеет вид (x-a)2+(y-b)2< R2. Для нашей области условие принадлежности точки кругу запишем в виде x2+y2<=4.Итак условия, при которых точка принадлежит области: x2+y2<=4.
Программа.
#include "stdafx.h" // Директивы препроцессорной обработки
#include "kurs.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// Единственный объект приложения
CWinApp theApp;
using namespace std;
int main() { // главная функция программы main
double x, y;
setlocale(LC_ALL,"rus");
cout<<"Введите X точки : "; // выведение на экран
cin >> x; // считывание с клавиатуры
cout<<"Введите Y точки : "; // выведение на экран
cin >> y; // считывание с клавиатуры
cout << ((x*x+y*y<=4&&(x>=0||y>=0))?"Yes":"No")<<endl;
// Тернарная операция для определения принадлежности точки
// вывод результатов
system("pause");
return 0;
}
Результат работи программы.[pic 2]
Программа показала принадлежность точки М с координатами (2,0) – Yes.[pic 3]
Программа показала,что точка М с координатами (6,3) не принадлежит заданной области - No.
Задача 2.
Вычислить среднее арифметическое положительных элементов для массивов a [7], b [4], c [5] Предусмотреть функции vvod () и sum () для ввода элементов отдельного массива и для вычисления среднего арифметического элементов массива.
Программа.
#include "stdafx.h" // Директивы препроцессорной обработки
#include "Kurs2.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// Единственный объект приложения
CWinApp theApp;
using namespace std;
void vvod(double mass[],int n)
// функция для ввода элементов отдельного массива
{
for(int i=0;i<n;i++) // дополнительная переменная
{
cout<<"Введите "<<i<<" элемент :"; // выведение на экран
cin>>mass[i]; // считывание с клавиатуры
}
cout<<endl;
}
int sum(double mass[],int n)
// переменная, содержащая сумму
{
double count=0, numb=0;
for(int i=0;i<n;i++)
{
if(mass[i]>0)
{
count=mass[i]+count; // вывод результатов
numb++;
}
}
return count/numb;
}
void main()
// функция для вычисления среднего арифметического элементов массива
{
double a[7], b[4], c[5];
// сумма элементов массивов
...