Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
v_01_н.doc
Скачиваний:
8
Добавлен:
18.11.2019
Размер:
142.85 Кб
Скачать

Задача 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]