Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вспомогательные алгоритмы1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
155.14 Кб
Скачать
  1. Тестирование

    1. Запустите программу и введите значение

x=3

Проверьте, результат должен быть следующим:

значение выражения=0.355556

    1. Заполните таблицу

      x

      Значение выражения

      1

      1

      2

      0.2

      3

      -0.5

    2. Добавьте в таблицу свои значения x. Подберите такие значения x, чтобы получить значение суммы больше 100, меньше -100.

    3. Подберите два таких значения x (положительное и отрицательное), чтобы выполнялось неравенство |S|<10-3

    4. Как описать функцию f, не используя описаний для функций min и max. Какое из решений оптимальное? Почему?

Индивидуальные задания.

  1. Дано действительное число x. Получить

f(2x, 3) + f(3, 5 – x), где f(a, b)= ;

  1. Даны действительные числа s и t. Получить

f(1, s) + f(t, 2) где f(a, b)= ;

  1. Даны действительные числа s и t. Получить

f(t, –2s, 1.17) + f(2.2, t, t s), где f(a, b, c)= ;

  1. Даны действительные числа s и t. Получить

f(1.2, s) + f(t, s) f(2s – 1, st), где f(a, b)= ;

  1. Даны действительные числа s и t. Получить

f(t, –2s) + f(2t, t s), где f(a, c)= ;

  1. Даны а, b. Получить

  1. Даны а, b. Получить

  1. Даны а, b, c. Получить

;

  1. Даны а, b, c. Получить

;

  1. Даны действительные числа s и t. Получить

,

где f(a, b) = + + (a b)3

  1. Даны действительные числа s, t, v. Получить

,

где f(a, b) = + (ab)2 , r(a, b) = + (ab)2.

  1. Дано действительное число y. Получить

, где f(x, k) =

Задание 3. Написать программу для решения геометрической задачи.

Образец выполнения задания.

Задача: Выпуклый четырехугольник задан координатами своих вершин. Найти периметр и площадь четырехугольника. Вычисление длины отрезка и площади треугольника оформить в виде подпрограмм.

Этапы выполнения задания.

  1. Определение исходных данных: x1, y1, x2, y2, x3, y3, x4, y4 (координаты вершин).

  2. Определение результатов: P и S – периметр и площадь четырехугольника.

  3. Алгоритм решения задачи.

    1. Ввод исходных данных.

    2. Периметр четырехугольника – сумма длин его сторон. Длина стороны – длина отрезка, соединяющего вершины. Вычисление длины отрезка оформляем в виде функции dlin.

    3. Д ля вычисления площади проведем диагональ, соединяющую вершины с координатами (x1,y1) и (x3,y3) (или (x2,y2) и (x4,y4)), четырехугольник разобьется на два треугольника. Площадь четырехугольника – сумма площадей двух треугольников. Для вычисления площади треугольника оно воспользоваться формулой Герона, так как для треугольников известны длины сторон. Обозначения вспомогательных переменных смотри на рисунке. Вычисление площади треугольника оформляем в виде функции plos.
    4. Вывод результата.

  4. Описание переменных:

Все переменные в программе имеют тип double.

  1. Программа:

#include <iostream>

#include <math.h>

#include <windows.h>

using namespace std;

double dlin(double x,double y,double x0, double y0)

{ double d=sqrt(pow((x-x0),2)+pow((y-y0),2));

return d;

}

double plos(double a, double b, double c)

{ double pr=(a+b+c)/2;

double pl=sqrt(pr*(pr-a)*(pr-b)*(pr-c));

return pl;

}

int main()

{

SetConsoleCP(1251);

SetConsoleOutputCP(1251);

double x1,y1,x2,y2,x3,y3,x4,y4,a1,a2,a3,a4,p,s1,s2,d,s;

cout << "введите координаты вершины 1 - ";

cin>>x1>>y1;

cout << "введите координаты вершины 2 - ";

cin>>x2>>y2;

cout << "введите координаты вершины 3 - ";

cin>>x3>>y3;

cout << "введите координаты вершины 4 - ";

cin>>x4>>y4;

a1=dlin(x1,y1,x2,y2);

a2=dlin(x2,y2,x3,y3);

a3=dlin(x3,y3,x4,y4);

a4=dlin(x4,y4,x1,y1);

d=dlin(x1,y1,x3,y3);

p=a1+a2+a3+a4;

s1=plos(a1,a2,d);

s2=plos(a3,a4,d);

s=s1+s2;

cout<<"периметр="<<p<<endl;

cout<<"площадь="<<s<<endl;

}