Имеется программа, для неё был написан тест с помощью инструментов visual studio. Программа работает, а тест выдаёт ошибку ? как это можно исправить?
код программы
#include <iostream>
double square(double a, double b, double alpha)
{
double S;
S = 0.5 * (a * b * sin(alpha * 3.14 / 180));
return S;
}
double third_side(double a, double b, double alpha)
{
double c = sqrt(pow (a, 2) + pow(b, 2) - 2 * a * b * cos(alpha * 3.14/180));
return c;
}
int main()
{
setlocale(LC_ALL, "Russian");
double a, b, alpha;
std::cout << "Введите a, b, alpha";
std::cin >> a >> b >> alpha;
std::cout << "сторона с" << std::endl;
std::cout << third_side(a, b, alpha) << std::endl;
std::cout << "площадь треугольника" << std::endl;
std::cout << square(a, b, alpha) << std::endl;
}
код теста
#include "pch.h"
#include "CppUnitTest.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
#include "H:\labates4\labates4\labates4.cpp"
namespace labates4test
{
TEST_CLASS(labates4test)
{
public:
TEST_METHOD(Test_square)
{
double t;
t = square(12, 8, 50);
Assert::AreEqual(t, 36.7701);
}
TEST_METHOD(Test_third_side)
{
double t;
t = third_side(12, 8, 50);
Assert::AreEqual(t, 9.197);
}
};
}
Сама ошибка на изображение, заранее спасибо за помощь
