Отчет по лабораторной работе должен содержать в указанном порядке
Скачать 355.5 Kb.
|
z2, с указанными в варианте задания значениями переменных, выводит переменные и результаты вычислений.Вычисление числовых формулЗаданиеСоставить программу, которая вычисляет две математически эквивалентные пары числовых формул: y1 Два числовых выражения математически эквивалентны, если для всех возможных значений переменных их математические значения равны. Примечание. В программе нельзя заменять числа в формулах задания и функции (кроме sec xиctgx) эквивалентными значениями. Разрешается вводить обозначения. ОтчетОтчет по лабораторной работе должен содержать в указанном порядке: название работы; номер варианта задания; фамилию, имя, отчество и номер группы студента, выполнившего работу; текст задания; формулы в том виде, как они приведены в варианте задания; ОДЗ переменных для формул y1, y2; распечатку программы и результатов из соответствующих файлов; вопросы к заданию с правильными ответами. Справочная информацияСтаршинство операций:
В заданиях используются математические функции:
Примечания. Функцию sec х вычислять из соотношения sec х · cos х = 1.0 Для использования стандартных математических функций ANSI C в программу необходимо включить директиву препроцессора #include Комментарии к заданиюОбратите внимание на типичные ошибки.
Программируя числовые формулы, необходимо учитывать следующее: предпочтительно именовать переменные со смыслом, например, вычисление длины окружности: circle = 2*Pi*Radius; // С = 2R формулу пишут в строчку, возможно длинную; действия выполняются по старшинству; скобки (только круглые) изменяют старшинство; знак умножения, как в 2R, опускать нельзя 2* Pi*Radius в ссылке на функцию после имени функции пишут аргументы в круглых скобках; в ПК используется два комплекта числовых операций, которые выбираются компилятором в соответствии с типом вступающих в операцию операндов, если операнды целые, ответ целый и точный, если хотя бы один операнд вещественный – ответ вещественный и приближенный; особенно существенно понимание этого механизма для операции деления целых чисел; громоздкие формулы следует упрощать, вводя обозначения, в том числе и для повторяющихся частей формулы; для контроля разумно восстановить формулу по выражению. Пример1) исходные значения: x=3.3 Программа// «Вычисление числовых формул», вариант № // студент группы № Дуопроцессоров П. К. #include #include //#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; } Вопросы к заданиюЧто называется программой на алгоритмическом языке? а) файл на диске; б) файл в котором есть слово main в) дайте свой вариант ответа. Примечание. Вы просматриваете на экране текстовый файл. Можете ли Вы утверждать, что это файл с программой? Вы работаете с интегрированной средой IDE. Что должно обязательно присутствовать в имени файла с программой на C? а) хотя бы одна буква; б) слово program; в) дайте свой вариант ответа; приведите примеры имен файлов с программами на C. Как записать комментарий в программе на C? а) начать его с красной строки б) начать его с // ; в) дайте свой вариант ответа; приведите примеры комментариев. Перечислите числовые типы, используемые в программах C? Как они записываются в программе? Приведите правила записи имен в программах C. Верна ли запись вещественной константы 6420. в программе без точки - как 6420 ? Какая из трех вещественных констант является наименьшей и почему? а) 24.0 б) 2.4Е+2 в) 0.24Е+3 Какое из чисел выведенных компьютером больше и почему? а) 3.300000 б) 4.768372E-07 Какие имена переменных программы записаны верно, а какие нет? а) F1 б) Y(X) в) D_1 г) Б5 д) Z.8 е) 3J ж) β4 Как правильно записать в программе ссылку на функцию синус x? а) sinX б) sin x в) sin(x) Чем отличается запись в математике от записи 1/2 в программе. Сравните формулы из задания с их записью в программе и перечислите все отличия в записи числовых формул в математике и в программе. Перечислите числовые операции C и укажите в каком порядке они выполняются, когда в числовой формуле нет скобок. Перечислите все отличия в записи скобок в числовых выражениях в математике и в программе в вашем задании. Где скобок больше и почему? N – целая переменная, равная 1, что получим на компьютере в результате вычисления 1/((2*N+1)*(2*N+2)) ? A – вещественная переменная, равная 2.0, B - вещественная переменная, равная 4.0, что получим на компьютере в результате вычисления A + B/2.0? Как правильно записать на языке C формулу 3sinx + 4cos2x2 – A – вещественная переменная, равная 2.0, B - вещественная переменная, равная 2.0, что получим на компьютере в результате вычисления A/B + 2.0? B - вещественная переменная, равная 2.0, что получим на компьютере в результате вычисления? a) 1 /2*B б)1/(2*B) Указание. Правильность ответов на вопросы 15) – 19) проверьте на компьютере. Варианты заданий
|