$
32767
3.14159
1.602e-19
1
$
32767
3.14159
1.602e-19
В языке С++ используется 5 основных типов данных: char, int, long, float, double. Программа 1datatyp.cppпозволяет увидеть количество байт, отводимое для каждого типа.
Переменная типа char занимает 1 байт.
Переменная типа int занимает 2 байта.
Переменная типа long int занимает 4 байта.
Переменная типа long занимает 4 байта.
Переменная типа float занимает 4 байта.
Переменная типа double занимает 8 байтов.
Переменная типа long double занимает 10 байтов.
Чтобы использовать стандартный ввод/вывод данных необходимо подключить заголовочный файл stdio.h. Ввод данных осуществляется командой scanf(), вывод – printf(). При вводе/выводе данных необходимо указывать формат переменной. Для этого используется символ спецификации “%”. При этом после символа “%” для переменной через точку можно указать общее количество выводимых чисел и количество чисел под дробную часть. Спецификации типов данных следующие:
Ввод/вывод символьного типа - спецификация %c
Ввод/вывод целого типа - спецификация %i
Ввод/вывод целого типа - спецификация %d
Ввод/вывод длинного целого - спецификация %li
Ввод/вывод вещественного в форме f
Ввод/вывод вещественного в показательной форме E
Ввод/вывод вещественного в оптимальной форме G
Текст программы из пункта 5 со стандартным вводом/выводом:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
//описание данных
double a,x,y,z;
//ввод входных данных
clrscr();
printf("x = ");
scanf("%lf",&x);
//расчет
y=1/(1+(1/(1+(1/(1+x)))));
a=sin(x)*sin(x);
z=a/(1+cos(x)*a);
//вывод результата
printf("y = %lf",y);
printf("\n");
printf("z = %lf",z);
getch();
}
Результат работы программы:
x = 1
y = 0.600000
z = 0.512142
Для использования потокового ввода/вывода необходимо подключить заголовочный файл
iostream.h. Командой потокового ввода данных является cin>>, командой потокового вывода – cout<<. Как и в стандартном выводе данных, в потоковом можно задавать общее количество позиций для числа и количество позиций под дробную часть: cout.width() – общее число позиций, cout.precision() – для дробной части. В пункте 5 отчета представлена программа с использованием потокового ввода/вывода данных.
В каталоге Операции представлены программы, в которых выполняются операции сложения, вычитания, умножения, деления, а также инкремент и декремент, т.е. прибавление и вычитание единицы до использования переменной или после. Результат исполнения этих программ следующий:
А)
int k = 2
double a = 1
-k = -2
++k = 3
++a = 2
k++ = 3
a++ = 2
k = 4
a = 3
--k = 3
--a = 2
k-- = 3
a-- = 2
k = 2
a = 1
Б)
int m = 3
int n = 4
m + n = 7
m - n = -1
m*n = 12
m/n = 0
m%n = 3
В)
double a = 5
double b = 4
a + b = 9
a - b = 1
a*b = 20
a/b = 1.25
Г)
int i = 6
int j = 4
(i <j) = 0
(i >j) = 1
(i<=j) = 0
(i>=j) = 1
(i==j) = 0
(i!=j) = 1
Д)
x = 1
x == 1.0 = 1
x == 1 = 1
В каталоге Функции представлены некоторые готовые математические функции, которые можно использовать для расчетов подключив заголовочный файл math.h.
Результаты работы программы 1matfunc при различных значениях переменных:
a)
x = 0
fabs(x) = 0
sqrt(x) = 0
exp(x) = 1
log: SING error
log(x) = -1.797693e+308
log10: SING error
log10(x) = -1.797693e+308
sin(x) = 0
cos(x) = 1
tan(x) = 0
asin(x) = 0
acos(x) = 1.570796
atan(x) = 0
sinh(x) = 0
cosh(x) = 1
tanh(x) = 0
б)
x = 1
fabs(x) = 1
sqrt(x) = 1
exp(x) = 2.718282
log(x) = 0
log10(x) = 0
sin(x) = 0.841471
cos(x) = 0.540302
tan(x) = 1.557408
asin(x) = 1.570796
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.