Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Примеры программирования арифметических выражений




Математическая запись Запись на языке С++
  (a+12*b)/(с1 - 1.8E3)
  exp((2*sin(4*x)+pow((cos(x* x),2)))/(3*x))
log(fabs(tan(al)-sin(pow(al,3))))

 

Контрольные задания

1. Составить описания для заданных переменных

Вариант   Матема­тическая запись Тип Вариант   Матема­тическая запись Тип
  C2,Lt, j, Z1, T, rs Целый Символьный   Sum, max, w Т, Z1, R Вещественный Целый
  М, n1, ар, В, , Целый Вещественный   A C3, kb, ,X1, ∑ Символьный Вещественный
  , h, E, st, w, y1 Вещественный Символьный   I, d0, KH Ch, Q, rez Целый Символьный
  T3, j, x, , w, Z1 Целый Вещественный   N, Kc, a2 Z,fd, Целый Символьный
  N, x1, b, A, , min Целый Вещественный   I, kd, ,v,Tn Символьный Вещественный
  J, I, К, F, S, R2 Целый Символьный   M1, j, r, b0,A, σ Символьный ВещественныйI
  Вещественный Символьный   Mo, j, rcm E, £, f1 Целый Вещественный
  Вещественный Символьный   α, μ, c str, P1 Вещественный Символьный

 

2. Записать на языке С++ числовые константы

а) целые;

б) вещественные (в форме десятичных чисел и чисел с порядком).

Вариант Математическая запись
  а)+15; 72,93.103; -500 б) ; -16,7; 0,054.102; 62,7.10-5    
  а) 02; 32.103; -8.102 б) -0,25; 2,89.102; 3,164; 23,7.10-4
  а) 600; -041; 52,625.104 б) ; 0,03.10-2; -715,4; 2,1.103
  а)735; -24.103; 13,14.102 б) 0,0265.103; -3,7; 54,6; 0,275.10-2
  а)014; 25.10°; 27,3.103 б) 0,518; 2,546.102; -0,07.10-3; 3,04
  а)01; 25.10; 2,73.102 б) 15,37; 4,52.10-3; 23; 0,0083
  а)07; 94.102; 16,27.103 б) 8,4; -35,07.10-1; 6,3.102; 0,004
  а) 41; 286.10°; 23,7.102 б) 0,817; 0,645.102; -0,718.103; 0,3556.10°
  а)377; -15.103; 25,4.103 б) -0,572.106; 6.28; 5886; 0,0695.102
  а)012; 7,5.103; -0,05.102 б) -0,084.10- 2; 7,12; -52; 0,0085
  а)0015; -9,4.103; 99,0 б)-5,14; 27,06.10-6; ; 0,008.102
  а) 276; 9,275.103; -02 б) -0,56.10б; -0,07425; 6; -0,873
  а) 03; 52.10°; -1,0.103 б) ; 631,5.102; -8,25; 92,1.104  
  а)-016; 95,72.102; -576 б)-2,75; 81,2.10-6; -15,0.103; 0,033.10-3
  а) 05; -91,0.103; 14,5.102 б) 3,48; 1,5.102; -912.10-5; 0,0385
  а) 008; 7,2.104; -12.102 6)54; 17,8; 2,041.10-3; 513.103

 

3. Записать на языке С++ арифметические выражения

Вариант Математическая запись
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

4. Записать в виде алгебраической формулы

  Вариант   Запись на языке С++    
    log(abs(x*x*x))+atan(x)+exp(omega)
    x*sin(3.14/4.0)/(1-2*x*cos(3.14/4.0)+exp(1/3*log(x)))
    sqrt(fabs(log(sin(x)+2)))
    3*sin(x)+1/3*log(1+x*x)+sqrt(exp(x))
    sqrt(abs(x-y))/(pow(sin(z),2)+1)
    exp(abs(x+y))*exp(x*log(1 +sin(y)))
    2*((x+y+z)*pow((x+y+z),2)/(2*x)-sin(x*x*x))
    (sin(al)+atan(al))/(omega+pow(cos(al),2))
    exp(cos(x))*pow(cos(sin(x)),2)+5.7E-1
    exp(x)/(4E-1 +x*x)-sin(log(x))
    4*a*a+x*(b*b*b+x*(pow(c,4)+x*(a-exp(x))))
    18*a*x*x+exp(2/3*log(x))+sin(al/2)
    2*b*b*b+log(a)-exp(2.5*log(x))
    (x+y+z)/(pow(sin(a*x),2)+b*b)
    exp(y/x*log(abs(x)))+exp(1/3*log(y/x))
    atan(x*x*x)/(log(x)+sin(x)/cos(x))+1

5. Вычислить арифметическое выражение

 

Вариант Запись на языке С++ Исходные данные
  18.75 - 16.4Е0+1/4 -
  floor(sqrt(a+b)) a = 0,84; b = 0,16
  3/x+x*x x = 2
  (x*x*t+2.1)*ceil(1/4)+5 x = 36; t =5,287
  i+3-i*pow(i,2) i = -3
  4+exp(ceil(3/2)*log(6.25E-1)) -
  1%3+1/3 -
  2*10/4 . -
  x/(y*x-y)+x/y+1.2E1 x = 3; y= 1,5
  19/4+1%4 -
  100*(99/100) -
  m+k*((m+k)/n)-n M=2; k=7; n= 10
  2*floor(4/10)+2E0 -
  2.0*(1E5) -
  19/4+5%4     -
  exp(1/3*log(27))+2 -

Линейные вычислительные процессы

Линейный вычислительный процесс представляет собой последовательность действий, выполняемых одно за другим. Осно­ву программы линейного вычислительного процесса составляют оператор присваивания и операторы ввода-вывода данных.

Оператор присваивания

Оператор присваивания служит для вычисления выра­жения и записи результата в память компьютера.

Общий вид записи оператора

переменная=выражение;

Знак = читается как «присвоить». Конец любого оператора на языке С++ фиксируется точкой с запятой.

Работа оператора присваивания

При выполнении оператора присваивания происходит замена текущего значения переменной, стоящей слева от знака присваивания, новым значением, полученным в результате вычисления выражения, стоящего справа от знака равенства, например

c = a + b; // вычислит сумму a и b и запишет результат в c.

Тип результата выполнения оператора

При записи оператора присваивания необходимо строго сле­дить за типом переменной, стоящей в левой части оператора, и типом выражения:

• если переменная слева - вещественного типа, то арифметическое выражение может быть как целым, так и вещественным.

В случае целого арифметического выражения происходит преоб­разование его результата к вещественному типу. Например, при выполнении оператора

m=20+15/4.0;

вещественной переменной т будет присвоено значение 23.0;

• если переменная слева - целого типа, то арифметическое
выражение будет приведено к целому типу. Например, задано
следующее описание типа переменных.

float a, b, c;

int n;

Тогда записать оператор присваивания в виде: n=а*b/с; приведет к усечению результата до целого типа.

В операторе присваивания конечный результат вычисления выражения в правой части приводится к типу переменной, которой должно быть присвоено это значение. Данный процесс может привести к понижению типа, как описано выше, или к повышению, при котором величина приводится к типу данных, имеющему более высокий приоритет. Последовательность имен типов, упорядоченных от высшего типа к низшему типу, выглядит так: double, float, long, int, short, char. Применение ключевого слова unsigned повышает ранг соответствующего типа данных со знаком. Повышение типа обычно происходит гладко, в то время как понижение может привести к затруднениям (скрытым ошибкам). Запомним, что тип значения выражения в правой части оператора присваивания всегда преобразуется к типу переменной, которой присваивается это значение.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...