У вас вопросы?
У нас ответы:) SamZan.net

тематически эквивалентные пары числовых формул- y1 ~ y2 и z1 ~ z2 с указанными в варианте задания значениями пере

Работа добавлена на сайт samzan.net: 2016-06-20

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 20.2.2025

Вычисление числовых формул

Задание

Составить программу, которая вычисляет две математически эквивалентные пары числовых формул: y1 ~ y2 и z1 ~ z2, с указанными в варианте задания значениями переменных, выводит переменные и результаты вычислений.

Два числовых выражения математически эквивалентны, если для всех возможных значений переменных их математические значения равны.

Примечание. В программе нельзя заменять числа в формулах задания и функции (кроме sec x и ctg x) эквивалентными значениями. Разрешается вводить обозначения.

Отчет

Отчет по лабораторной работе должен содержать в указанном порядке:

  1.  название работы;
  2.  номер варианта задания;
  3.  фамилию, имя, отчество и номер группы студента, выполнившего работу;
  4.  текст задания;
  5.  формулы в том виде, как они приведены в варианте задания;
  6.  ОДЗ переменных для формул y1, y2;
  7.  распечатку программы и результатов из соответствующих файлов;
  8.  вопросы к заданию с правильными ответами.

Справочная информация

Старшинство операций:

Операция

Знак

Старшинство

Вычисление функции

имя(аргумент)  имена см. ниже

1

Умножение, деление

*, /

2

Сложение, вычитание

+, –

3

В заданиях используются функции:

в формуле

в C

в формуле

в C

в формуле

в C

xy

pow( x, y)

х

fabs(x)

sin х

sin(x)

sqrt(x)

cos х

cos(x)

tg х

tan(x)

Примечания. Функцию sec х вычислять из соотношения  sec х · cos х = 1.0

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

#include <math.h>

Комментарии к заданию

Обратите внимание на типичные ошибки.

Формула

Запись на языке C

cos x2

правильно cos(x*x), не правильно cos(x)* cos(x)
возведение в степень в формуле относится к аргументу, а не к функции

cos2x

правильно cos(x)* cos(x), не правильно cos * cos(x)

после имени функции в C аргументы в скобках, а не операция

2x+b

правильно 2*x + b,  не правильно 2x + b
знак операции умножения в
C опускать нельзя

правильно a/((b+c)*d),  не правильно а/(b+c)*d

в а/(b+c)*d нарушен порядок операций, он соответствует формуле  

правильно 1.0/3.0, не правильно 1/3

результат деления целых чисел 1/3  есть целое равное 0

правильно pow(x, 1.0/3.0), не правильно pow(x, 1/3),  результат деления 1/3 равен 0, а x0 = 1

Программируя числовые формулы, необходимо учитывать следующее:

  •  предпочтительно именовать переменные со смыслом, например, вычисление длины окружности:    circle = 2*Pi*Radius; // С = 2R
  •  формулу пишут в строчку, возможно длинную; действия выполняются по старшинству; скобки (только круглые) изменяют старшинство;
  •  знак умножения, как в 2R, опускать нельзя   2* Pi*Radius 
  •  в ссылке на функцию после имени функции пишут аргументы в круглых скобках;
  •  в ПК используется два комплекта числовых операций, которые выбираются компилятором в соответствии с типом вступающих в операцию операндов, если операнды целые, ответ целый и точный, если хотя бы один операнд вещественный – ответ вещественный и приближенный; особенно существенно понимание этого механизма для операции деления целых чисел;
  •  громоздкие формулы следует упрощать, вводя обозначения, в том числе и для повторяющихся частей формулы;
  •  для контроля разумно восстановить формулу по выражению.

Пример

1) исходные значения: x=3.3

Программа

//    «Вычисление числовых формул», вариант №

//  студент группы №         Дуопроцессоров П. К.

#include <stdio.h>

#include <math.h>

//#define stdout Out // отладка программы с выводом на экран (stdout)

int main(void)

{

// далее должны быть объявлены все переменные

double y1, y2, s1, s2, yd;

double  x = 3.3; // x объявлен и ему присвоено начальное значение

// далее аналогичные описания для Z1,Z2

FILE *Out; // Out - указатель файла с результатами

Out = fopen("Lab1_Out.txt", "w"); // открыть на диске файл с результатами

//printf( "x="); scanf("%lf",&x); // ввод x с клавиатуры

 yd = (s2 = x*x - 3.0) - 2.0*x + (x - 1.0)*(s1 = sqrt(x*x - 9.0)); // вводим обозначения

 y1 = (s2 + 2.0*x + (x + 1.0)*s1)/yd;

y2 = sqrt(x + 3.0)/sqrt(x - 3.0);

fprintf(stdout, "x=%f \n",x);

fprintf(stdout, "     y1=%f \n",y1);

fprintf(stdout, "     y2=%f \n",y2);

fprintf(stdout, "|y1-y2|=%e \n",fabs(y1-y2));

// далее вычислить и аналогично вывести z1, z2

 fclose(Out); // закрыть файл с результатами

return 0;

}

Вопросы к заданию

  1.  Что называется программой на алгоритмическом языке?
    а) файл на диске; б) файл в котором есть слово
    main в) ваш вариант ответа.
    Примечание. Вы просматриваете на компьютере произвольный файл. Можете ли Вы утверждать, что это файл с программой?
  2.  Вы работаете с интегрированной средой. Что должно обязательно присутствовать в имени файла с программой на C?
    а) хотя бы одна буква; б) слово program; в) ваш вариант ответа
    ;
    приведите примеры имен
    файлов.
  3.  Как записать комментарий в программе?
    а) начать его с красной строки б) начать его с // ; в) ваш вариант отв
    ета;
    приведите примеры.
  4.  Какие числовые типы используют в C?
  5.  Приведите правила записи имен в языке C.
  6.  Верна ли запись вещественной константы 6420. в программе без точки - как 6420 ?
  7.  Какая из трех вещественных констант является наименьшей и почему?
    а) 24.0 б) 2.4Е+2 в) 0.24Е+3
  8.  Какое из чисел выведенных компьютером больше и почему?
    а) 3.300000 б) 4.768372E-07
  9.  Какие имена переменных программы записаны верно, а какие нет?
    а) F1 б) Y(X) в) X_1 г) Б5 д) Z.8 е) 3J ж) β4
  10.  Как правильно записать в программе ссылку на функцию синус x?
    а) sinX б)
    sin x в) sin(x)
  11.  Перечислите отличия в записи выражений в математике и программе.
  12.  В каком порядке выполняются операции в числовой формуле?
    а) когда в формуле нет скобок б) когда в формуле есть скобки
  13.  N – целая переменная, равная 1, что получим на компьютере в результате вычисления 1/((2*N+1)*(2*N+2)) ?
  14.  A – вещественная переменная, равная 2.0, B - вещественная переменная, равная 4.0, что получим на компьютере в результате вычисления A + B/2.0?
  15.  Как правильно записать на языке C формулу 3sinx + 4cos2x2
  16.  B - вещественная переменная, равная 2.0, что получим на компьютере в результате вычисления?
    a)
    1 /2*B  б)1/(2*B)

Указание. Правильность ответов на вопросы 13) – 16) проверьте на компьютере.

Варианты заданий

Данные

Формулы

1

a=8.6

b=1.3

c=3.3

=0.75

; ;

;    

2

a=3.5

b=0.21

=0.1

;   ;

;   

3

m=4.1

n=2.1

=0.43

;   ;

;   

4

a=1.51

=1.23

; ;

;

5

a=12.3

=0.43

;   ;

;   

6

a=3.5

b=0.72

=1.4

; ;

;  

7

a=4.3

=0.43

;  ;

;

8

x=3.2,

y=0.8

=3.1

;   ;

;   

9

a=0.7

x=0.44

y=0.82

;   ;

;    

10

x=1.4

y=2.8

=0.66

=1.82

;   ;

;

11

a=0.51

=0.1

;    ;

;    

12

a=5.3

b=4.8

=0.75

;    ;

; 

13

a=1.7

b=2.8

=0.22

;    ;

;   

14

x=4.1

=0.5

=0.3

;   ;

; 

15

m=1.8

=0.43

=0.58

;   ;

;   

16

x= -0.3

=0.77

;   ;

;   

17

m=0.47

=1.5

;   ;

;  

18

a=2.3

b=1.89

=0.23

;   ;

;

19

b=4.8

=0.39

;  ;

;   

20

a=1.23

=0.24

;   ;

;    

21

x=2.8

=0.39

;    ;

;   

22

x=0.07

y=0.04

=0.5

=0.34

;  ;

;  

23

m=0.65

=0.39

;  

24

a=9.1

=0.3

;;

; 

25

b=3.8

=0.78

;   ;

;  

26

x= -0.8

=1.23

;   ;

;  

27

p=0.7

=0.54

; ;

;   

28

m=2.3

=0.23

=1.2

;   ;

;   

29

a=26.3

=0.1

=0.7

;   ;

;   

30

m=4.1

n=2.1

=0.1

;   ;

;  




1. конституциональновозбужденный
2. 1910 Родился 28 августа 9 сентября н
3. сознание точное ясное материалистическое сознание.
4. анімалотерапія від латинського
5. для молоді ще інші для дорослого читача
6. прогноз от греческого прогнозис означает предвидение предсказание
7. Life fter Deth А. Дж.html
8. перфорацией кровотечением пенетрацией малигнизацией ничем из названного 2 В КЛИНИКУ ДОСТАВЛЕ
9. Курсовая работа- Методика аудиту готової продукції та ії реалізації
10. Административное право РФ