Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
профорг поясняет.doc
Скачиваний:
4
Добавлен:
14.08.2019
Размер:
752.13 Кб
Скачать

Федеральное агентство по образованию

ГОУ ВПО Уральский федеральный университет имени первого Президента России Б.Н. Ельцина

Кафедра «Вычислительная техника»

Курсовая работа по технологии программирования

Преподаватель В. Г. Томашевич

Студент Я.А. Садовская

группы Фт-290801

Екатеринбург, 2011

  1. Лабораторная работа №1 «Знакомство с Си++. Выполнение программы простой структуры»

    1. Постановка задачи

  1. Вычислить значение выражения при различных вещественных типах данных (float и double). Вычисления следует выполнять с использованием промежуточных переменных. Сравнить и объяснить полученные результаты.

,

при а=100, b=0.001

  1. Вычислить значения выражений. Объяснить полученные результаты.

  1. n---m

  2. m--<n

  3. 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)

  1. Лабораторная работа №2 «Использование основных операторов языка Си»