Изучение языка программирования С++

Разработка программы на языке С++, которая вычисляет значение функции у(х) в х=х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

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.