
Министерство образования Республики Беларусь
УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ
«БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ»
Кафедра ____________________________
Контрольная работа №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>