unit tests
  • Установка Google Test
    • через VS 2022
  • Что тестировать как тестировать
    • Test Suites
  • Google Test примеры
  • Параметризация примеры
  • Функции expect и assert
    • EXPECT_*
  • Пример setUP() TearDown()
  • Тестирование производительности
  • Профилирование
    • ЦП Аналитика
    • Пример
  • пример тестирование записи в файл
  • 📚Tasks
    • Задание на повторение
    • Задание calculate_average
    • Задание
    • Задание 2
    • Задание 3
    • Задание Интеграционное тестирование
    • Задание 4 треугольник интеграция
    • Задание кошелек
    • Кошелек интеграция
    • Задачи профилирование
    • Задание Task
  • Пример
Powered by GitBook
On this page
  1. Tasks

Задание 2

  1. Напишите тесты для функции calculateTriangleArea с использованием Google Test.

  2. Проверьте корректность вычисления площади для различных треугольников.

  3. Убедитесь, что функция правильно обрабатывает граничные случаи (например, отрицательные значения длин сторон).

  4. Добавьте тесты для ситуаций, когда треугольник является вырожденным (например, сумма длин двух сторон равна третьей).

функция, которая принимает длины сторон треугольника в качестве входных данных и возвращает значение его площади.

Пример использования функции:

#include <iostream>
#include <cmath>

double calculateTriangleArea(double side1, double side2, double side3) {
    double p = (side1 + side2 + side3) / 2.0;
    return sqrt(p * (p - side1) * (p - side2) * (p - side3));


int main() {
    double side1, side2, side3;
    std::cout << "Введите длину первой стороны треугольника: ";
    std::cin >> side1;
    std::cout << "Введите длину второй стороны треугольника: ";
    std::cin >> side2;
    std::cout << "Введите длину третьей стороны треугольника: ";
    std::cin >> side3;

    double area = calculateTriangleArea(side1, side2, side3);

    std::cout << "Площадь треугольника: " << area << std::endl;

    return 0;
}
PreviousЗаданиеNextЗадание 3

Last updated 1 year ago

📚