Будь умным!


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

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

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

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

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

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

от 25%

Подписываем

договор

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

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

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

Задание

Составить программу, которая вычисляет две математически эквивалентные пары числовых формул: 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. Северный Ледовитый океан
3. Тема- Інтерфейс програми Photoshop
4. статьях 13 и 14 Федерального конституционного закона
5. ЗАТВЕРДЖУЮ Ректор ОДАБА.html
6. Современные функции денег и особенности их проявления в экономике России
7. Западный Приволжский Уральский Сибирский Дальневосточный Южный Адыгея Дагестан Ингушская Чеченская
8. управленческих и правовых дисциплин КОНСТИТУЦИОННОЕ ПРАВО Рабочая программа для с
9. Концепция современного естествознания информация
10. Академик Г
11. Секрет или прочитавших книгу убедились- Закон Притяжения работает Просто надо научиться правильно его и
12. Понятие и структура научного факта
13. Академик Елистрато
14. Стерилизация собак зачем когда как
15. Развитие эстетической воспитанности старших школьников средствами элективного курса «Современная музыка- Общение и Приобщение
16. Этика
17. Исследование имущества предприятия
18. Вегетативное и семенное возобновление растений
19. Математическое моделирование как философская проблема
20. темах счисления Правила перевода целых чисел из десятичной в двоичную систему счисления