Курсовая работа: Разработка программного обеспечения для нахождения корней биквадратного уравнения
Файл UBikvur.cpp
//---------------------------------------------------------------------------
#include <vcl.h>
#include <math.h>
#include <list.h>
#pragma hdrstop
#include "UBikvur.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "HandTuning"
#pragma resource "*.dfm"
TfrmBikvur *frmBikvur;
//---------------------------------------------------------------------------
list<double> __fastcall TfrmBikvur::Bikvur(double a, double b, double c)
{double y1, y2;
list<double> x;
//вычислене d дискриминанта
double d = b * b - 4 * a * c;
//корни существуют, если d >= 0
if(d >= 0)
{y1 = (-b - sqrt(d)) / 2 * a;
y2 = (-b + sqrt(d)) / 2 * a;}
if(d < 0 || (y1 < 0 && y2 < 0))
{Application->MessageBoxA(L"Действительных корней нет", L"Информация", MB_OK + MB_ICONINFORMATION);
return x;}
//вычисление корней биквадратного уравнения
else
{if(y1 >= 0 && y2 >= 0)
{x.push_back(sqrt(y1));