Изучение языка программирования С++
Разработка программы на языке С++, которая вычисляет значение функции у(х) в х=х0. Использование среды обработки CodeBlocks. Вычисление формулы, определяющей решение поставленной задачи. Применение линейного, ветвящегося и циклического типов алгоритмов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 22.10.2018 |
Размер файла | 1,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ГОСУДАРСТВЕННОЕ УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ
«ИНСТИТУТ БИЗНЕСА И МЕНЕДЖМЕНТА ТЕХНОЛОГИЙ»
БЕЛОРУССКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
Факультет бизнеса
Кафедра менеджмента технологий
Контрольная работа
по дисциплине
Алгоритмизация и программирование
Выполнила: Мышковец Ирина Александровна
студентка 1 курса, группа 2751з
специальность «УИР»
Проверил: Старший преподаватель
Силкович Ю.Н.
Минск, 2018
Введение
Целью контрольной работы является изучение языка программирования С++, выполнив задания варианта 11.
Задачи:
Выполнение заданий 1-5;
Оформление отчета.
Выполнение заданий по Microsoft Word
Задание 1
Написать программу на языке С++, которая вычисляет значение функции у(х) в х=х0.
Формула, определяющая решение задачи.
язык программа алгоритм циклический
Тип алгоритма: линейный.
Переменные, используемые в программе: x,A, b, y.
Тип в С++: double
Исходные данные: x=x0=10, a=0.1, b=10
Рисунок 1. 1Копия экрана с текстом программы (использована среда обработки CodeBlocks)
Текст программы
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main()
{
cout<<"Task 1. Student Myshkovets." <<endl;
cout<<endl;
double a=0.1;
double b=10;
double x=10;
double y;
y=(2e-5*(a*a+b))/(1+pow(x,2)+pow(tan(x),2));
cout<<"Value y="<<y;
getch();
return 0;
}
Рисунок 1. 2Копия консольного окна
Задание 2
Формула, определяющая решение задачи.
Тип алгоритма: ветвящийся.
Переменные, используемые в программе: x,y.
Тип в С++: double
Исходные данные: x
Рисунок 2.1 Копия экрана с текстом программы (использована среда обработки CodeBlocks)
Текст программы
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main()
{
cout<<"Task 2. Student Myshkovets." <<endl;
cout<<endl;
double x;
double y;
cout<<"Input x ";
cin>> x;
if (x>=1000)
{
y=2+(log(1+x*x));
cout<< "Value y= " << y; }
else if ((x>=0) && (x<=1000))
{
y=0;
cout<< "Value y= " << y; }
elsecout<< "Function is not defined";
getch();
return 0;
}
Рисунок 2.2 Копия консольного окна
Рисунок 2.2 Копия консольного окна
Рисунок 2.3 Копия консольного окна
Задание 3
Формула, определяющая решение задачи.
Тип алгоритма: ветвящийся.
Переменные, используемые в программе: x, f.
Тип в С++: double
Исходные данные: x
Рисунок 3.1 Копия экрана с текстом программы (использована среда обработки CodeBlocks)
Рисунок 3.2 Копия консольного окна
Текст программы
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main()
{
cout<<"Task 3. Student Myshkovets." <<endl;
cout<<endl;
double x;
double f;
cout<<"Input x ";
cin>> x;
if (x>-1) && (x<1)
{
y=1/sqrt(1-x*x);
cout<< "Value F(x)= " << f; }
else if ((fabs (x)>0) && (x<=1000))
{
y=0;
cout<< "Value F(X)= " << f; }
elsecout<< "Function is not defined";
getch();
return 0;}
Задание 4
Формула, определяющая решение задачи.
Тип алгоритма: ветвящийся.
Переменные, используемые в программе: x, f.
Тип в С++: double
Исходные данные: x
Рисунок 4.1 Копия экрана с текстом программы (использована среда обработки CodeBlocks)
Текст программы
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main()
{
cout<<"Task 4. Student Myshkovets." <<endl;
cout<<endl;
double x;
double N;
doubleRez_Sum=0;
cout<<"Input x ";
cin>> x;
cout<<"Input N ";
cin>> N;
for (int n=1;n<=N;n++)
{
Rez_Sum=Rez_Sum+(pow(x,n)/(n+3)) }
cout<< "Rezultat = " Rez_sum;
getch();
return 0;
}
Задание 5
Формула, определяющая решение задачи.
Тип алгоритма: ветвящийся, циклический
Переменные, используемые в программе: а, b,x, f.
Тип в С++: double
Исходные данные: a, b, x
Рисунок 5.1 - Копия экрана с текстом программы (использована среда обработки CodeBlocks).
Текст программы
#include"StdAfx.h"
#include<iostream>
#include<conio.h>
#include<cmath>
#ifdef _MSC_VER
#definegetch() _getch()
#endif
usingnamespacestd;
int main()
{
cout<<"Task 2. Student Myshkovets."<<endl;
cout<<endl;
double x;
double y;
double a;
double z;
cout<<"Input x ";
cin>> x;
cout<<"Input y ";
cin>> y;
cout<<"Input a ";
cin>> a;
if (a>0)
{
z=pow(x,2)+pow(x,2)-a;
cout<<"Value z= "<< z; }
elseif (a==0)
{
z=x+y;
cout<<"Value z= "<< z; }
if (a<0)
{
z=fabs(x-y);
cout<<"Value z= "<< z; }
getch();
return 0;
}
1
#include"StdAfx.h"
#include<iostream>
#include<conio.h>
#include<cmath>
#ifdef _MSC_VER
#define getch() _getch()
#endif
usingnamespace std;
int main()
{
cout<<"Task 1. Student Myshkovets."<< endl;
cout<<endl;
double p;
double q;
double t;
double R;
cout<<"Input p ";
cin>> p;
cout<<"Input q ";
cin>> q;
cout<<"Input t ";
cin >> t;
if ((t-p*q)==0)
{
cout <<"Function is not defined"; }
else
{
R=pow(((sin(p)*sin(p)+2*pow(cos(p),2)+1)/2),((pow(t,3)-4*t*t-5*t+3)/(t-p*q)));
cout <<"Value R= "<< R; }
getch();
return 0;
}
3
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Z5
{
publicpartialclassForm1 : Form
{
public Form1()
{
InitializeComponent();
}
privatevoid button1_Click(object sender, EventArgs e)
{
string st = textBox1.Text;
char[] c1 = { '.', ' ' };
st = st.Trim(c1);
char[] c2 = { ' ' };
string[] arr = st.Split(c2);
string result = "";
int maxLen = 0;
foreach (string s in arr)
{
var map = newDictionary<char, int>();
char[] ch = s.ToCharArray();
foreach (char c in ch)
{
int counter = 0;
if (!map.TryGetValue(c, out counter)) {
map.Add(c, 1);
}
map[c] = counter + 1;
}
int curMax = 0;
foreach (var current in map.Values) {
if (curMax < current) {
curMax = current;
}
}
if (maxLen < curMax) {
maxLen = curMax;
result = s;
}
}
textBox2.Text = result;
}
privatevoid label1_Click(object sender, EventArgs e)
{
}
}
Заключение
В контрольной работе были выполнены основные задания. Я изучила основы языка программирования С++.
Размещено на Allbest.ru
...Подобные документы
Формулы расчета емкости плоскопараллельного датчика и его чувствительности. Таблица символических имен: макроопределения, абстрактные классы и функции. Текст программы на языке Си. Результаты в виде таблиц и графиков. Анализ работоспособности программы.
курсовая работа [988,5 K], добавлен 03.11.2012Разработка программы, которая выявляет в прямоугольной матрице все подматрицы, состоящие только из m-значных целых чисел. Использование компилируемого языка программирования общего назначения C/C++. Обработка алгоритмов, кодирование программных средств.
курсовая работа [980,1 K], добавлен 05.03.2015Постановка задачи линейного программирования. Решение системы уравнений симплекс-методом. Разработка программы для использования симплекс-метода. Блок-схемы основных алгоритмов. Создание интерфейса, инструкция пользователя по применению программы.
курсовая работа [1,7 M], добавлен 05.01.2015Организация вычислительных процессов и программирования на алгоритмическом языке. Создание программы "Калькулятор". Выбор языка и среды программирования. Функциональная схема работы программы, описание разработанных алгоритмов. Способы устранения ошибок.
курсовая работа [434,1 K], добавлен 27.08.2012Решение задач с помощью языка программирования Delphi: вычисление значения функции Y от X; систем двух уравнений; прогрессий; последовательностей; вычисление числа с определенной точностью; перевод числа из десятичной в восьмеричную систему счисления.
отчет по практике [83,8 K], добавлен 08.06.2010Изучение аналитических и численных методов поиска одномерного и многомерного безусловного экстремума. Решение поставленной задачи с помощью Mathcad и Excel. Реализация стандартных алгоритмов безусловной оптимизации средствами языка программирования С++.
курсовая работа [488,5 K], добавлен 21.10.2012Теоретическая основа линейного программирования. Задачи линейного программирования, методы решения. Анализ оптимального решения. Решение одноиндексной задачи линейного программирования. Постановка задачи и ввод данных. Построение модели и этапы решения.
курсовая работа [132,0 K], добавлен 09.12.2008Алгоритм - определенная последовательность действий для получения решения задачи, его сущность и свойства. Основные характеристики разветвляющегося, циклического и линейного алгоритмов. Применение базовых алгоритмов при написании программных продуктов.
презентация [221,5 K], добавлен 01.03.2012Нахождение минимума целевой функции для системы ограничений, заданной многоугольником. Графическое решение задачи линейного программирования. Решение задачи линейного программирования с использованием таблицы и методом отыскания допустимого решения.
курсовая работа [511,9 K], добавлен 20.07.2012Алгоритм решения задач линейного программирования симплекс-методом. Построение математической модели задачи линейного программирования. Решение задачи линейного программирования в Excel. Нахождение прибыли и оптимального плана выпуска продукции.
курсовая работа [1,1 M], добавлен 21.03.2012Общее понятие и характеристика задачи линейного программирования. Решение транспортной задачи с помощью программы MS Excel. Рекомендации по решению задач оптимизации с помощью надстройки "Поиск решения". Двойственная задача линейного программирования.
дипломная работа [2,4 M], добавлен 20.11.2010Изучение условий поставленной задачи и используемых данных для разработки программы хранения информации о рейсах поезда. Описание разработанных функций, листинга, блок-схем алгоритмов и дерева функции. Рассмотрение сценария диалога данной программы.
курсовая работа [532,7 K], добавлен 20.07.2014Разработка программы, которая вычисляет определенный интеграл методом трапеций для подынтегральной функции и моделирует задачу вынужденных колебаний без затухания. Описание интерфейса программы в среде Delphi. Решение задачи с помощью пакета MathCAD.
курсовая работа [738,8 K], добавлен 24.05.2013Разработка программы, решающей базовую задачу линейного программирования симплекс-методом с помощью симплекс-таблиц. Выбор языка программирования и среды разработки, программные модули и их взаимодействие между собой. Листинг разработанной программы.
курсовая работа [415,8 K], добавлен 08.09.2013Изучение некоторых аспектов языка Ассемблера и ЭВМ в целом. Построение алгоритмов решения поставленной задачи на языках программирования Си, Ассемблер УМ и IBM PC. Составление блок-схем решений и написание программ на каждом из перечисленных языков.
курсовая работа [691,5 K], добавлен 20.10.2014Особенности разработки и реализации обучающей программы и схемы алгоритмов на языке программирования С++. Понятие равномерной и неравномерной дискретизации. Представление информации (составление кода) в виде таблицы перекодировки или многочлена.
курсовая работа [704,6 K], добавлен 06.03.2013Методы решения задач линейного программирования: планирования производства, составления рациона, задачи о раскрое материалов и транспортной. Разработка экономико-математической модели и решение задачи с использованием компьютерного моделирования.
курсовая работа [607,2 K], добавлен 13.03.2015Математическое программирование. Линейное программирование. Задачи линейного программирования. Графический метод решения задачи линейного программирования. Экономическая постановка задачи линейного программирования. Построение математической модели.
курсовая работа [581,5 K], добавлен 13.10.2008Задачи линейного программирования. Многоугольник решений системы. Вычисление значения целевой функции. Интервальная группировка данных. Среднее квадратическое отклонение выборки. Вычисление коэффициента корреляции. Закон распределения случайной величины.
контрольная работа [389,6 K], добавлен 11.01.2012Особенности задач линейного программирования. Симплексный метод решения задач линейного программирования. Обоснование выбора языка, инструментария программирования, перечень идентификаторов и блок-схема алгоритма. Логическая схема работы программы.
дипломная работа [2,4 M], добавлен 13.08.2011