Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Вычисление числовых формул
Задание
Составить программу, которая вычисляет две математически эквивалентные пары числовых формул: y1 ~ y2 и z1 ~ z2, с указанными в варианте задания значениями переменных, выводит переменные и результаты вычислений.
Два числовых выражения математически эквивалентны, если для всех возможных значений переменных их математические значения равны.
Примечание. В программе нельзя заменять числа в формулах задания и функции (кроме sec x и ctg x) эквивалентными значениями. Разрешается вводить обозначения.
Отчет
Отчет по лабораторной работе должен содержать в указанном порядке:
Справочная информация
Старшинство операций:
Операция |
Знак |
Старшинство |
Вычисление функции |
имя(аргумент) имена см. ниже |
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 |
правильно 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 |
Программируя числовые формулы, необходимо учитывать следующее:
Пример
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;
}
Вопросы к заданию
Указание. Правильность ответов на вопросы 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 |
; ; ; |