Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДОМАШНЕЕ ЗАДАНИЕ в12.docx
Скачиваний:
2
Добавлен:
21.11.2019
Размер:
44.53 Кб
Скачать

Домашнее задание № 1 по курсу «Информатика» для студентов дневного и вечернего отделений инженерно-экономического факультета и факультета ммт Задание:

Составить программу и блок-схему для решения нижеследующих задач. Решение каждой задачи сопроводить пояснительной запиской с объяснением используемых в задаче переменных, операторов, функций и прочих конструкций языка Си.

Задача 1.

Даны x, y, z. Вычислить a, b, используя приведенные ниже формулы. Получить max(a, b).

вар-та

Исходные данные

12

Решение:

а) Программа.

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

float x,y,z,a,b,max;

printf("ninput x,y,z:");

scanf("%f%f%f",&x,&y,&z);

a=log(fabs(y-1)*(x-y/z+pow(x,2)/4));

b=x-pow(x,2)/pow(3,3)+pow(x,5)/pow(5,5)-pow(x,7)/pow(7,3);

if(a==b)printf("\nmax=a=b=%f",a);

else { if(a>b) max=a;

else max=b;

printf("/n max=%f /n",max);}

system("PAUSE");

return 1;

}

Результат:

Input x,y,z: 1,2,3

max=0.960368

Для продолжение нажмите любую клавишу . . .

b) Блок-схема.

Начало

Ввод х,y,z

,

a=b

+ -

Вывод max=a=b

a>b

+ -

max=a

max=b

Вывод max

Конец

с) Пояснительная записка.

#include - директива препроцессора, включающая в текст программы содержимое файла, имя и путь к которому указывается после этой самой директивы. Имя файла заключается в угловые скобки, если он находится в одной из стандартных папок. Если же вышеуказанный файл находится в текущей директории, его имя заключается в кавычки.

stdio.h - данный заголовочный файл содержит описания стандартных функций ввода-вывода.

math.h - содержит объявление математических функций.

Программа содержит обязательную функцию main(), с которой и начинается выполнение программы. Поскольку функция main() не возвращает никаких значений, она объявляется с ключевым словом void. Тело функции main() представляет собой блок и ограничено фигурными скобками.

В теле функции main() объявляются вещественные переменные x, y, z, a, b, max.

x, y, z – исходные данные; a, b – расчетные переменные для вычисления по формулам; max для хранения максимального значения из a и b.

Далее содержится вызов библиотечной функции printf(), которая выводит на экран текст «х:», «y:», «z:». Ввод числовых значений происходит с клавиатуры по адресам: &x, &y, &z соответственно.осуществляет это библиотечная функция scanf(), в которой используется спецификация формата %f, так как x, y, z – вещественные числа.

Далее вычисляются значения a и b с помощью арифметических операций и библиотечных математических функций.

Использование конструкции условного оператора позволяет выбрать максимальное из значений a и b, которое затем присваивается переменной max.

Использование вышеуказанной библиотечной функции printf() дает возможность вывести на экран числовое значение переменных a, b, max. Здесь также используется спецификация вывода %f, поскольку a, b, max – вещественные числа. Далее тело функции закрывается фигурной скобкой. На этом программа заканчивается.

Задача 2

Члены ряда образуются по некоторому правилу. Найти сумму ряда для n=10.