Решение квадратных уравнений

Тема в разделе "Borland C++ Builder & Kylix", создана пользователем DolWeb, 21 мар 2008.

Статус темы:
Закрыта.
  1. DolWeb

    DolWeb Гость

    Компилятор выдаёт ошибку на отмеченой строке
    Код:
    Код (Text):
    #include <math.h>
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    double a,b,c;
    a=Edit1->Text.ToDouble();
    b=Edit2->Text.ToDouble();
    c=Edit3->Text.ToDouble();
    int d=b*b+4ac; // Пишет, что ошибка тут
    if(d<0)
    {
    Panel1->Caption="Корней нет!";
    return;
    };
    double x1=(-b+sqrt(d))/(2*a);
    double x2=(-b-sqrt(d))/(2*a);
    Panel1->Caption=String(x1)+";\r\n   "+String(x2);
    }
    Ошибка:
    Тут разобрался:
    Код (Text):
    int d=b*b+4*a*c;
    Кароче объясните, почему функция, которая выше выдаёт не правильный результат, а эта выдаёт правильный:
    Код (Text):
    #include <math.h>
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    double a,b,c;
    a=Edit1->Text.ToDouble();
    b=Edit2->Text.ToDouble();
    c=Edit3->Text.ToDouble();
    int k=b/2;
    int d=k*k-a*c;
    if(d<0)
    {
    Label6->Caption="Корней нет!";
    return;
    };
    double x1=(-k+sqrt(d))/a;
    double x2=(-k-sqrt(d))/a;
    Label6->Caption=String(x1)+"\r\n"+String(x2);
    }
     
  2. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Потому, что дискриминант определяется по формуле:
    Код (Text):
    int d=b*b-4*a*c; // -
    P.S. Читай пункт правил 2.6. Последнее предупреждение
     
  3. DolWeb

    DolWeb Гость

    Спасибо
    Оффтоп: я че теперь для каждого вопроса должен новую тему создавать?
     
  4. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Если вопросы по разным темам, то да. Будешь топикстартером дня :)
     
  5. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    да
     
Загрузка...
Похожие Темы - Решение квадратных уравнений
  1. paxac
    Ответов:
    0
    Просмотров:
    42
  2. aameno2
    Ответов:
    0
    Просмотров:
    219
  3. Даниил
    Ответов:
    0
    Просмотров:
    817
  4. sonia2000
    Ответов:
    0
    Просмотров:
    960
  5. Statussrg
    Ответов:
    1
    Просмотров:
    1.068
Статус темы:
Закрыта.

Поделиться этой страницей