- •Курсовая работа по технологии программирования
- •Постановка задачи
- •1.2 Программа решения задачи 1.1
- •1.3 Результат работы программы
- •1.4 Объяснение результатов
- •1.5 Программа решения задачи 1.2
- •1.6 Результат работы программы
- •Лабораторная работа №2 «Использование основных операторов языка Си»
- •2.1 Постановка задачи
- •2.2 Программа решения задачи
- •2.3 Результат работы программы
- •Лабораторная работа №3 «Вычисление функций с использованием их разложения в степенной ряд»
- •3.1 Постановка задачи
- •Программа решения задачи
- •Результат работы программы
- •Лабораторная работа №4 «Работа с одномерными массивами»
- •4.1 Постановка задачи
- •Программа решения задачи
- •Результат работы программы
- •Лабораторная работа №5 «Функции и массивы»
- •Постановка задачи
- •Программа решения задачи
- •Результат работы программы
- •Лабораторная работа №6 «Строки»
- •Постановка задачи
- •Программа решения задачи
- •Результат работы программы
- •Постановка задачи
- •Программа решения задачи
- •Результат работы программы
- •Лабораторная работа №7.2 «Функции с переменным числом параметров»
- •Постановка задачи
- •Программа решения задачи
- •Результат работы программы
- •Лабораторная работа №8 «Блоковый ввод-вывод»
- •Постановка задачи
- •Программа решения задачи
- •Результат работы программы
- •Лабораторная работа №9 «Строковый ввод-вывод»
- •Постановка задачи
- •Программа решения задачи
- •Результат работы программы
- •11. Лабораторная работа №10 «Динамические массивы»
- •11. 1 Постановка задачи
- •2 Программа решения задачи
- •11.3 Результат работы программы
- •Лабораторная работа №11 «Информационные динамические структуры»
- •Постановка задачи
- •Программа решения задачи
- •12.3 Результат работы программы
Федеральное агентство по образованию
ГОУ ВПО Уральский федеральный университет имени первого Президента России Б.Н. Ельцина
Кафедра «Вычислительная техника»
Курсовая работа по технологии программирования
Преподаватель В. Г. Томашевич
Студент Я.А. Садовская
группы Фт-290801
Екатеринбург, 2011
Лабораторная работа №1 «Знакомство с Си++. Выполнение программы простой структуры»
Постановка задачи
Вычислить значение выражения при различных вещественных типах данных (float и double). Вычисления следует выполнять с использованием промежуточных переменных. Сравнить и объяснить полученные результаты.
,
при а=100, b=0.001
Вычислить значения выражений. Объяснить полученные результаты.
n---m
m--<n
n++>m
1.2 Программа решения задачи 1.1
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <vcl.h>
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
float a=100;
float b=0.001;
float c1=pow(a-b,4);
float c2=pow(a,4);
float c3=4*pow(a,3)*b;
float c4=6*pow(a,2)*pow(b,2);
float z1=pow(b,4);
float z2=4*a*pow(b,3);
float ch=c1-(c2-c3+c4);
float zn= z1-z2;
float fres=ch/zn;
cout << "float: " << fres;
cout << endl;
double da=100;
double db=0.001;
double dc1=pow(da-db,4);
double dc2=pow(da,4);
double dc3=4*pow(da,3)*db;
double dc4=6*pow(da,2)*pow(db,2);
double dz1=pow(db,4);
double dz2=4*da*pow(db,3);
double dch=dc1-(dc2-dc3+dc4);
double dzn= dz1-dz2;
double dres=dch/dzn;
cout << "double: " << dres;
getch();
return 0;
}
1.3 Результат работы программы
Рис 1. Результат работы программы 1(2)
1.4 Объяснение результатов
В связи с тем, что переменные float и double имеют различную точность (float представлен четырьмя байтами а double восмью) результаты вычисления отличаются.
1.5 Программа решения задачи 1.2
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <vcl.h>
#pragma argsused
int main(int argc, char* argv[])
{
int n;
int m;
cout << "n: ";
cin >> n;
cout << "m: ";
cin >> m;
cout<< "n---m: " << n---m << endl;
cout << "m--<n: " ;
if ((m--)<n) cout << "true";
else cout << "false";
cout << endl;
cout << "n++>m: " ;
if ((n++)>m) cout << "true";
else cout << "false";
cout << endl;
getch();
return 0;
}
1.6 Результат работы программы
Рис. 2 Результат работы программы 1(2)
Лабораторная работа №2 «Использование основных операторов языка Си»