Читайте также:
|
|
тип данных | название | размер, бит | диапазон значений |
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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Порядок создания программы в интегрированной среде программирования. | | | Зерттеулердің дизайны бойынша жіктелуі |