Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2015, 21:02   #1
wolchara
Пользователь
 
Регистрация: 10.01.2015
Сообщений: 30
По умолчанию Корни квадратного уравнения С++

.ПОМОЩЬ Напишите программу, для вычисления корней квадратного уравнения, коэффициенты которого вводит пользователь.

Рекомендации к выполнению. Для написания кода необходимо вспомнить, каким образом выглядит квадратное уравнение: a*x^2 + b*x + c. При вводе пользователем a, b и с (в TextBox-ы), также нужно ограничить пользователя: чтобы он мог вводить только цифры.

Самая простая ситуация, которая может случиться: a = 0. В этом случае, уравнение является не квадратным, а линейным. И корень уравнения будет считаться так: x = -c / b.

Будучи квадратным (а != 0), уравнение может получиться приведенным (когда а = 1) и полным (когда а не равно 1). Корни приведенного уравнения вычисляются по формулам:

x1 = -b/2 + ((b/2)^2 - c)^(1/2)

x2 = -b/2 - ((b/2)^2 - c)^(1/2)

Корни полного уравнения вычисляются при помощи дискриминанта: D = b^2 - 4* a * c

x1 = (- b + D^(1/2) )/(2*a)

x2 = (- b - D^(1/2) )/(2*a)

Если дискриминант < 0, уравнение не имеет корней (вещественных).
wolchara вне форума Ответить с цитированием
Старый 10.01.2015, 21:41   #2
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,814
По умолчанию

Код:
//Решение квадратного уравнения//
#include<conio.h>
#include<math.h>
#include<iostream.h>
void main()
 {
  clrscr();
  double a,b,c,x1,x2,f,g;
  cout<<"Квадратное уравнение имеет вид:\n";
  cout<<"a*x*x+b*x+c=0.\n";
  cout<<"С учётом знаков введите коэффициенты:\n";
  cout<<"a=";
  cin>>a;
  cout<<"b=";
  cin>>b;
  cout<<"c=";
  cin>>c;
  g=b*b-4*a*c;
 // f=sqrt(sqrt(g*g));
 f=
  if(g>0)
   {
    cout<<"Есть действительные корни:\n";
    cout<<"x1="<<(-b+f)/(2*a)<<endl;
    cout<<"x2="<<(-b-f)/(2*a)<<endl;
   }
  else if(g<0)
   {
    cout<<"Действительных корней нет; все корни комплексные:\n";
    cout<<"x1="<<-b/(2*a)<<"+i*"<<f/(2*a)<<endl;
    cout<<"x2="<<-b/(2*a)<<"-i*"<<f/(2*a)<<endl;
   }
  else if(g==0)
   {
    cout<<"Имеется только один корень:\n";
    cout<<"x="<<-b/(2*a)<<endl;
   }
  getch();
 }
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 10.01.2015, 22:26   #3
wolchara
Пользователь
 
Регистрация: 10.01.2015
Сообщений: 30
По умолчанию

Спасибо огромное выручили))
wolchara вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти корни квадратного уравнения. Яна Олеговна Помощь студентам 0 03.12.2012 21:19
Не правильно вычисляет корни квадратного уравнения Kugen Общие вопросы Delphi 6 19.06.2011 08:24
Функция возвращающая корни квадратного уравнения C++ synthetic rabbit Помощь студентам 1 11.01.2011 00:30
корни квадратного уравнения, пример Alexxx92 Помощь студентам 5 18.02.2009 23:37
корни квадратного уравнения InseR Общие вопросы Delphi 12 01.06.2007 17:30