Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Некоторые стандартные типы данных

Читайте также:
  1. II. 12-24. Причина страданий преданных
  2. II. Ввод и редактирование данных
  3. II.НЕКОТОРЫЕ ПРОБЛЕМЫ ИЗУЧЕНИЯ ФИЛОСОФИИ ПРАКТИКИ 1 страница
  4. II.НЕКОТОРЫЕ ПРОБЛЕМЫ ИЗУЧЕНИЯ ФИЛОСОФИИ ПРАКТИКИ 2 страница
  5. II.НЕКОТОРЫЕ ПРОБЛЕМЫ ИЗУЧЕНИЯ ФИЛОСОФИИ ПРАКТИКИ 3 страница
  6. II.НЕКОТОРЫЕ ПРОБЛЕМЫ ИЗУЧЕНИЯ ФИЛОСОФИИ ПРАКТИКИ 4 страница
  7. V Автоматизированная система обработки данных
тип данных название размер, бит диапазон значений
unsigned char беззнаковый целый длиной не менее 8 бит   0.. 255
char целый длиной не менее 8 бит   -128.. 127
enum Перечисляемый   -32768.. 32767
unsigned int беззнаковый целый   0.. 65535
short int (short) короткий целый   -32768.. 32767
unsigned short беззнаковый короткий целый   0.. 65535
int Целый   -32768.. 32767
unsigned long беззнаковый длинный целый   0.. 4294967295
long длинный целый   -214748348.. 2147483647
float вещественный одинарной точности   3.4Е-38.. 3.4Е+38
double вещественный двойной точности   1.7Е-308.. 1.7Е+308
long double вещественный максимальной точности   3.4Е-4932.. 1.1Е+4932
bool Логический   true(!=0) false (==0)

4. Некоторые операции:

Унарные:

 

- унарный минус, меняет знак арифметического операнда  
! логическое отрицание (НЕ). В качестве логических значений используется 0 - ложь и не 0 - истина, отрицанием 0 будет 1, отрицанием любого ненулевого числа будет 0.
++ увеличение на единицу: префиксная операция - увеличивает операнд до его использования, постфиксная операция увеличивает операнд после его использования.  
- - уменьшение на единицу: префиксная операция - уменьшает операнд до его использования, постфиксная операция уменьшает операнд после его использования.  

 

Бинарные операции.

Аддитивные:

+ бинарный плюс (сложение арифметических операндов)
- бинарный минус (вычитание арифметических операндов)

Мультипликативные:

* умножение операндов арифметического типа
/ деление операндов арифметического типа (если операнды целочисленные, то выполняется целочисленное деление)
% получение остатка от деления целочисленных операндов

Операции сравнения:

< меньше, чем
> больше, чем
<= меньше или равно
>= больше или равно
== равно
!= не равно

 

Задание 1. Написать программу вычисления площади прямоугольника S по заданным значениям сторон а и b. В программе площадь определить как переменную различных типов числовых данных. Дайте пояснения для полученных результатов в комментарии. Значения для а и b – int, для S – unsigned int, short int, (short), unsigned short, int, unsigned long, long, float, double, long double. Вычисления произвести в одной программе, обозначив площадь через переменные S1, S2 и т.д.

 

Задание 2. Напишите программу:

печатающую предложение из 5 слов, используя символ горизонтальной и вертикальной табуляции;

печатающую 3 предложения, каждое предложение с новой строки;

модифицируйте предыдущий вывод, чтобы между строками печаталась пустая строка.

Задание 3. Напишите программу по использованию унарных операций для двух переменных – увеличение и уменьшение на единицу. Напишите все возможные комбинации этих операций для переменных в операциях сравнения; результаты выведите на экран с пояснением в комментарии как изменялось значение переменных для его получения. Например

Задание 4. Вычислить значения a и b. Значения переменных x, y, z выбрать самостоятельно. Расчет выполнить для трех наборов переменных, y, z.

 

ВАРИАНТ  
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.

Содержание отчета

1. Название и цель работы.

2. Для заданий 1, 2,3 – текст программы с комментариями и результатами выполнения

3. Блок схема алгоритма решения задания 4.

4. Программа решения задания 4.

5. Результаты работы программы решения задания 4.

Пример выполнения варианта 15

Условие задачи

 

Блок-схема

 

 

Текст программы

#include <iostream.h>

 

void main ()

{

float x, y, z, a, b;

 

cout << "x =";

cin >> x;

cout << "y =";

cin >> y;

cout << "z =";

cin >> z;

 

 

A = (1 + pow(cos(x+y),2))/(2*babs(x-2*x/(1+x*x*z*z)));

B = pow(sin(atan(1/x)),2)

cout << "A =" << A << "\n";

cout << "B =" << B << "\n";

}

5. Результаты работы программы:

1 запуск:

X =

Y =

Z =

A =

B =

2 запуск:

X =

Y =

Z =

A =

B =

6. Программа решения задачи примера 2.

 

// m-++n

// ++m>--n

// --n<++m

#include <iostream.h>

void main ()

{

int n,m;

cout << "n=";

cin >> n;

cout << "m=";

cin >> m;

 

cout << "n=" << n << "\tm="<< m <<'\n';

cout << "1: m - ++n=" << m - ++n <<'\n';

cout << "n=" << n << "\tm="<< m <<'\n';

cout << "2: ++m > --n=" << (++m > --n) <<'\n';

cout << "n=" << n << "\tm="<< m <<'\n';

cout << "3: --n<++m=" << (--n < ++m) <<'\n';

cout << "n=" << n << "\tm="<< m <<'\n';

}

7. Результаты работы программы и объяснение результатов.

1 запуск

n = 4

m = 7

n = 4 m = 7

1: m - ++n = 2

n = 5 m = 7

2: ++m > --n = 1

n = 4 m = 8

3: --n < ++m = 1

n = 3 m = 9

2 запуск

n = 19

m = 10

n = 19 m = 10

1: m - ++n = -10

n = 20 m = 10

2: ++m > --n = 0

n = 19 m = 11

3: --n < ++m = 0

n = 18 m = 12

Анализ результатов:

В первом выражении от текущего значения m отнимается значение n увеличенное на 1.

Во втором выражении определяется: больше ли увеличенное на 1 на значения m, чем уменьшенное на 1 значение n. Результат – истина, т.е. соотношение выполняется.

Третье выражение определяется: меньше ли уменьшенное на 1 на значения n, чем увеличенное на 1 значение m. Результат – истина, т.е. соотношение выполняется.

 


Дата добавления: 2015-07-10; просмотров: 410 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Порядок создания программы в интегрированной среде программирования.| Зерттеулердің дизайны бойынша жіктелуі

mybiblioteka.su - 2015-2024 год. (0.016 сек.)