Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 60, средняя оценка - 4.77
DannerDOS
Programmer
39 / 39 / 6
Регистрация: 07.04.2009
Сообщений: 187
#1

Нахождение корней квадратного уравнения - C++

16.09.2009, 18:54. Просмотров 9668. Ответов 14
Метки нет (Все метки)

Здравствуйте все кто читает эти строки!
Большой привет вам из раздела Delphi!
Моему другу появилось необходимость написать прогу на С++ вот и помогаю (сам он ничегошеньки обсалютно не знает... (имееться в виду программирование))
Ну так вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
void main()
{
  const float pi=3.14;
  float va, vb, vc;
  cout << " Enter a value in 1 not quadrupeds: \n";
    cin >> va;
  cout << " Enter a value in 2 not quadrupeds: \n";
    cin >> vb;
  cout << " Enter a value in 3 not quadrupeds: \n";
    cin >> vc;
  float x1, x2;
  x1 = 2*vc/(-vb-sqrt(sqr(vb)-4*va*vc));
  x2 = 2*vc/(-vb+sqrt(sqr(vb)-4*va*vc));
  cout << "\n x1, x2 = " << x1 << ", " << x2;
}
Накождение корней квадр.ур.
Формулы брал отсюда вот: http://www.cyberguru.ru/cpp-sources/...ravneniya.html
Можете помоч... Сделать так что бы данный код работал в Borland C++ 5.04 for Windows...
P.S. Использование дополнительных модулей запрещено! Структура лишь предоставленная...
Если что сильно не ругайтесь я это написал благодаря его тетрадке... На С++ неразу не приходилось писать до сегоднешнего момента...
http://www.cyberforum.ru/cpp-beginners/thread1584906.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2009, 18:54
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Нахождение корней квадратного уравнения (C++):

Нахождение корней квадратного уравнения
Здравствуйте , показывает ошибку в этих строчках,ругается на функции sqrt и...

Нахождение корней квадратного уравнения через дискриминант
Здравствуйте! Начинаю работать в C++ Builder 3.1 в DOSBOXe. Стоит задача...

Нахождение корней квадратного и линейного уравнений
Написать перегруженные шаблоны функций для нахождения корней линейного (а*х + b...

Вычисление корней квадратного уравнения
1) Пишем функцию, которая переворачивает строку (массив типа char). Используйте...

Вычисление корней квадратного уравнения
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() {...

14
M128K145
Эксперт JavaЭксперт С++
8320 / 3540 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
16.09.2009, 19:24 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
#include <math.h>
void main()
{
  float va, vb, vc;
  cout << " Enter a value in 1 not quadrupeds: \n";
    cin >> va;
  cout << " Enter a value in 2 not quadrupeds: \n";
    cin >> vb;
  cout << " Enter a value in 3 not quadrupeds: \n";
    cin >> vc;
  float x1, x2;
  x1 = 2*vc/(-vb-sqrt(vb*vb-4*va*vc));
  x2 = 2*vc/(-vb+sqrt(vb*vb-4*va*vc));
  cout << "\n x1, x2 = " << x1 << ", " << x2;
}
1
kravam
быдлокодер
1706 / 893 / 105
Регистрация: 04.06.2008
Сообщений: 5,524
16.09.2009, 19:40 #3
Ошибка в математике. Надо так:
C++
1
2
  x1 = (-vb-sqrt(vb*vb-4*va*vc))/2a;
  x2 = (-vb+sqrt(vb*vb-4*va*vc))/2a;
1
АНК
124 / 115 / 17
Регистрация: 27.02.2007
Сообщений: 291
16.09.2009, 21:41 #4
kravam, цитата с сайта http://www.cyberguru.ru/cpp-sources/...ravneniya.htm
Существует и альтернативный способ получения корней: x1=2*c/(-b-sqrt(b*b-4*a*c)), x2=2*c/(-b+sqrt(b*b-4*a*c)).
1
insolent
826 / 344 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
17.09.2009, 00:08 #5
DannerDOS, может подойдет это решение, но оно, скорее всего, с использованием "дополнительных модулей"
1
Lolcht0
17.09.2009, 00:12
  #6

Не по теме:

а почему в borland c++ не надо писать using namespace std??

1
insolent
17.09.2009, 00:16
  #7

Не по теме:

Цитата Сообщение от Lolcht0 Посмотреть сообщение
using namespace std
Не нравится строка - закомментируй или убери)

1
just_a_cat
5 / 5 / 1
Регистрация: 16.09.2009
Сообщений: 4
17.09.2009, 00:17 #8
Цитата Сообщение от АНК Посмотреть сообщение
kravam, цитата с сайта http://www.cyberguru.ru/cpp-sources/...ravneniya.htm

вспоминаем школьный курс алгебры:
C
1
2
x=(-b+sqrt(D))/2*a , где D - дискриминант
D=b*b-4*a*c;
то есть:
C
1
x=(-b+sqrt(b*b-4*a*c))/2*a;
а это совсем не похожу на то что пишут там http://www.cyberguru.ru/cpp-sources/...ravneniya.htm
1
MotherBoard
Путешественница
1250 / 478 / 11
Регистрация: 22.02.2009
Сообщений: 2,842
17.09.2009, 00:31 #9
Странно,в решении программок математических не везде подключена математическая библиотека! Я понимаю так,что это не принципиально в данного рода программах?
1
M128K145
Эксперт JavaЭксперт С++
8320 / 3540 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
17.09.2009, 00:38 #10
Системник, в math содержатся тригонометрические функции, корни, модули и все в таком роде. Так что если задача этого не требует, то можно её не подключать
2
kravam
быдлокодер
1706 / 893 / 105
Регистрация: 04.06.2008
Сообщений: 5,524
17.09.2009, 00:42 #11
Тредстартерская математика тоже канает, как ни странно.
Век живи, век учись.
1
accept
4833 / 3254 / 454
Регистрация: 10.12.2008
Сообщений: 10,569
17.09.2009, 08:58 #12
2*(x^2) + x = 0

корни -0.5 и 0, а прога выдаст ноль

x^2 - x = 0

корни 1 и 0, а прога выдаст ноль
1
odip
Эксперт С++
7161 / 3219 / 76
Регистрация: 17.06.2009
Сообщений: 14,161
17.09.2009, 13:28 #13
Очевидно формулы для x1 и x2 неправильные.
http://ru.wikipedia.org/wiki/Квадратное_уравнение

Добавлено через 2 минуты
Похоже правильные - но не стандартные
1
accept
4833 / 3254 / 454
Регистрация: 10.12.2008
Сообщений: 10,569
18.09.2009, 05:03 #14
при c = 0 будет неправильно показывать корни для бесконечного множества полиномов этих
прога утверждает, что x^2 + x = 2*(x^2) + x = x^2
1
MotherBoard
Путешественница
1250 / 478 / 11
Регистрация: 22.02.2009
Сообщений: 2,842
18.09.2009, 18:16 #15
Цитата Сообщение от M128K145 Посмотреть сообщение
Системник, в math содержатся тригонометрические функции, корни, модули и все в таком роде. Так что если задача этого не требует, то можно её не подключать
M128K145 sqrt я видела в математической библиотеке! Корень используется
0
18.09.2009, 18:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2009, 18:16
Привет! Вот еще темы с решениями:

Вычисление корней квадратного уравнения
решите кому не сложно... составить программу расчитывающую корни квадратного...

Количество корней квадратного уравнения
Реализовать функцию, определяющую количество корней квадратного уравнения...

Вычисление корней квадратного уравнения
Напишите пожалуйста подпрограмму для обчисления корней квадратного уравнения....

Вычисление корней квадратного уравнения
Язык С++, заранее благодарю :), желательно 98 версия Написать программу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru