Разработка программы для расчета по трем заданным параметрам произвольного треугольника всех остальных его параметров, страница 3

$

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