Задача 1
Даны x, y, z. Вычислить a, b, используя приведенные ниже формулы. Получить max(a, b).
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int 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);
system("PAUSE");
return 0;
}
Пояснительная записка к задаче №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>
#include <stdlib.h>
int main()
{
int i, F;
float elem, sum=0;
F=1;
for (i=1;i<=10;i++)
{
F*=i;
elem= pow(-1,i-1)/F;
sum +=elem;
}
printf("Summa %f\n", sum);
system("PAUSE");
return 0;
}
Пояснительная записка к задаче №2
#include - директива препроцессора, включающая в текст программы содержимое файла, имя и путь к которому указывается после этой самой директивы. Имя файла заключается в угловые скобки, если он находится в одной из стандартных папок. Если же вышеуказанный файл находится в текущей директории, его имя заключается в кавычки.
stdio.h - данный заголовочный файл содержит описания стандартных функций ввода-вывода.
math.h - содержит объявление математических функций.
main() - стандартная функция языка Си, определяющая точку входа в программу. Все операторы, операции и вызовы функций должны находиться внутри функции main
void - спецификатор типа, определяющий отсутствие всякого типа у переменной, с которой будет использовано данной ключевое слово. В стандарте языка Си определен как неопределенный тип данных. Используется также для указания отсутствия передаваемых параметров при определении или описании функции.
В программе используется цикл for для вычисления суммы первых 10 членов ряда, i-тый член которого находится по следующему правилу: elem= pow(-1,i-1) /F Далее происходит вывод на экран найденной суммы ряда при помощи функции форматированного вывода pritf().
БЛОК-СХЕМА