Задача 1
Даны x, y, z. Вычислить a, b, используя приведенные ниже формулы. Получить max(a, b).
#include <stdio.h>
#include <math.h>
void main ()
{
float x,y,z,a,b,max;
printf("x:"); scanf("%f",&x);
printf("y:"); scanf("%f",&y);
printf("z:"); scanf("%f",&z);
a=((sqrt(fabs(x-1))-pow(fabs(y),1./3.))/(1+pow(x,2)/2+pow(y,2)/4);
b=x*(atan(z)+exp(-(x+3)));
if(a<b)max=b;
else max=a;
printf("a=%f\tb=%f\tmax=%f\n",a,b,max);
}
Пояснительная записка к задаче №1
#include - директива препроцессора, включающая в текст программы содержимое файла, имя и путь к которому указывается после этой самой директивы. Имя файла заключается в угловые скобки, если он находится в одной из стандартных папок. Если же вышеуказанный файл находится в текущей директории, его имя заключается в кавычки.
stdio.h - данный заголовочный файл содержит описания стандартных функций ввода-вывода.
math.h - содержит объявление математических функций.
main() - стандартная функция языка Си, определяющая точку входа в программу. Все операторы, операции и вызовы функций должны находиться внутри функции main().
void - спецификатор типа, определяющий отсутствие всякого типа у переменной, с которой будет использовано данной ключевое слово. В стандарте языка Си определен как неопределенный тип данных. Используется также для указания отсутствия передаваемых параметров при определении или описании функции.
Сначала вводятся три вещественные переменные (х, у, z) , далее находятся значения а и b по следующим правилам: a=((sqrt(fabs(x-1))-pow(fabs(y),1./3.))/(1+pow(x,2)/2+pow(y,2)/4); b=x*(atan(z)+exp(-(x+3))). При помощи условного оператора if else находится максимальное из а и b.
При помощи функции форматированного вывода printf() выводится максимальное значение.
Результат:
x:0.1
y:0.2
z:0.3
a=0.358502 b=0.033651 max=0.358502
Задача 2
Члены ряда образуются по некоторому правилу. Найти сумму ряда для n=10.
Рекуррентная формула:
, ,
#include <stdio.h>
#include <math.h>
void main ()
{
int n = 1;
float s=0,an=1;
do
{
s+=an;
n ++;
an=-an/(n+1);
}
while (n <= 10);
printf ("S = %f", s);
}
Пояснительная записка к задаче №2
#include - директива препроцессора, включающая в текст программы содержимое файла, имя и путь к которому указывается после этой самой директивы. Имя файла заключается в угловые скобки, если он находится в одной из стандартных папок. Если же вышеуказанный файл находится в текущей директории, его имя заключается в кавычки.
stdio.h - данный заголовочный файл содержит описания стандартных функций ввода-вывода.
math.h - содержит объявление математических функций.
main() - стандартная функция языка Си, определяющая точку входа в программу. Все операторы, операции и вызовы функций должны находиться внутри функции main
void - спецификатор типа, определяющий отсутствие всякого типа у переменной, с которой будет использовано данной ключевое слово. В стандарте языка Си определен как неопределенный тип данных. Используется также для указания отсутствия передаваемых параметров при определении или описании функции.
В программе используется цикл do…while для вычисления суммы первых 10 членов ряда, n-ный член которого находится по следующему правилу: an=-an/(n+1). Далее происходит вывод на экран найденной суммы ряда при помощи функции форматированного вывода printf().
Результат:
S = 0.632120