Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТиУвТС / ОАИП Контрольная работа №1. Вариант 5. 1.docx
Скачиваний:
21
Добавлен:
01.04.2014
Размер:
44.66 Кб
Скачать

Министерство образования Республики Беларусь

УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ

«БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ»

Кафедра ____________________________

Контрольная работа №1 по дисциплине: «Основы алгоритмизации и программирования» (вариант №5)

Выполнила:

Проверил:

_______________________

Минск 2011

Лабораторная работа №1.

Тема: Среда программирования Visual C++. Программирование линейных алгоритмов.

Цель: Познакомиться со средой программирования Visual C++. Изучить функции библиотеки math.lib. написать программу вычисления линейного арифметического выражения.

Задание: Написать программу вычисления значения выражения при заданных исходных данных. Сравнить полученное значение с указанным правильным решением.

Исходные данные: при х=-15,246; у=4, 642*; z=21; Ответ: s= -182,038.

Листинг программы:

#include <iostream.h>

#include <math.h>

int main ()

{

double x, y, z, s;

double res1,res2, res3, res4, res5;

cout << "Vvedite x: ";

cin >> x;

cout << "Vvedite y: ";

cin >> y;

cout << "Vvedite z: ";

cin >> z;

res1= fabs(x);

res2=sqrt(res1);

res3=-res2;

res4=pow(y,res3);

res5= atan(z);

s = log(res4)*(x-(y/2))+pow(sin(res5),2);

cout << "Result s= " << s << endl;

return 0;

}

Скриншоты результата выполнения программы:

Выводы: В ходе выполнения лабораторной работы я ознакомилась со средой программирования Visual Studio 6.0, изучила функции библиотеки math.lib, а также с порядком создания и разработки линейных алгоритмов.

Лабораторная работа № 2.

Тема: Программирование разветвляющихся алгоритмов.

Цель: Познакомиться с логическими операциями и операциями сравнения, с оператором условной передачи управления if, с оператором множественного выбора switch.

Задание: Составить программу вычисления выражения согласно указанному варианту. Предусмотреть вывод информации о выбранной ветви вычислений.

Исходные данные:

Листинг программы:

#include <iostream.h>

#include <math.h>

Int main()

{

double x, y, s;

cout << "Vvedite x: ";

cin >> x;

cout << "Vvedite y: ";

cin >> y;

if (x>y) {

s=y*pow(fabs(x),1/2)+3*sin(x);

cout << "1 vetv. Result = " << s << endl;

}

else if (x<y){

s=x*pow(fabs(x),1/2);

cout << "2 vetv. Result=" << s << endl;

}

else {

s=pow(fabs(x),1/3)+pow(x,3)/y;

cout << "3 vetv. Result=" << s << endl;

}

return 0;

}

Скриншоты результата выполнения программы:

Выводы: В ходе выполнения данной лабораторной работы мною были получены практические и теоретические знания по работе с логическими операциями и операциями сравнения, а также оператором условной передачи управления if и оператором множественного выбора switch.

Лабораторная работа №3.

Тема: Программирование циклических алгоритмов.

Цель: Изучить порядок работы с оператором цикла с параметром for, с предусловием while, с постусловием do, с операторами перехода и процессом отладки программ.

Задание: Вывести на экран таблицу значений функции y(x) для x, изменяющегося от а=0,1 до b=1,2 с шагом h=0,1.

Исходные данные: .

Листинг программы:

#include <iostream.h>

#include <iomanip.h>

#include <math.h>