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

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

БЛОК-СХЕМА

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