Решаем кубическое уравнение c++

Тема в разделе "C++", создана пользователем WinHack, 12 апр 2015.

  1. WinHack
    Всем привет.
    Ну что ж, теперь напишем решение кубического уравнения с комплексными корнями.
    В другом разделе сайта – уроки MVS, данный и предыдущий примеры рассматриваются в среде .Net (Windows Forms).

    В коде вы увидите простейшие функции перевода из одного типа данных в другой и вычисление арккосинуса.
    В дальнейших уроках мы более подробно рассмотрим функции.
    А пока создайте приложение Win32 и напишите следующий код:



    #include "stdafx.h"
    #include "tchar.h"
    #include "conio.h"
    #include "math.h"
    #include "iomanip"
    #include "clocale"
    #include "iostream"
    using namespace std;
    int sign(long double); // преобразование из int в long double
    double acos(double arg); // ф-ия вычисления acos
    int main()
    {
    setlocale(LC_ALL, "Russian");
    long double Q, R, A, B, x1, x2, x3, t, d, h, g, f, a, b, c, m, k, k1;
    cout h;
    cout > g;
    cout > f;
    a=h/d; b=g/d; c=f/d;
    const float pi = 3.14;
    cout< Q=(pow(a, 2)-3*/9;
    R=(2*pow(a, 3)-9*a*b+27*c)/54;
    if(pow(R, 2) {
    t=acos(R/sqrt(pow(Q,3)))/3;
    x1=-2*sqrt(Q)*cos(t)-a/3;
    x2=-2*sqrt(Q)*cos(t+(2*pi/3))-a/3;
    x3=-2*sqrt(Q)*cos(t-(2*pi/3))-a/3;
    cout