Домашнее задание № 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.