Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 60, средняя оценка - 4.77
DannerDOS
Programmer
 Аватар для DannerDOS
39 / 39 / 3
Регистрация: 07.04.2009
Сообщений: 187
#1

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

16.09.2009, 18:54. Просмотров 7620. Ответов 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. Использование дополнительных модулей запрещено! Структура лишь предоставленная...
Если что сильно не ругайтесь я это написал благодаря его тетрадке... На С++ неразу не приходилось писать до сегоднешнего момента...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2009, 18:54     Нахождение корней квадратного уравнения
Посмотрите здесь:

C++ Вычисление корней квадратного уравнения
Функция вычисления корней квадратного уравнения C++
C++ Нахождение корней квадратного уравнения
C++ Функция вычисления корней квадратного уравнения
C++ Аналитическое вычисление корней квадратного уравнения
Вычисление корней квадратного уравнения C++
Нахождение корней квадратного и линейного уравнений C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
 Аватар для M128K145
8277 / 3496 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
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;
}
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,304
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;
АНК
124 / 115 / 2
Регистрация: 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)).
insolent
 Аватар для insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
17.09.2009, 00:08     Нахождение корней квадратного уравнения #5
DannerDOS, может подойдет это решение, но оно, скорее всего, с использованием "дополнительных модулей"
Lolcht0
17.09.2009, 00:12
  #6

Не по теме:

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

insolent
17.09.2009, 00:16
  #7

Не по теме:

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

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
MotherBoard
Путешественница
 Аватар для MotherBoard
1250 / 478 / 11
Регистрация: 22.02.2009
Сообщений: 2,843
17.09.2009, 00:31     Нахождение корней квадратного уравнения #9
Странно,в решении программок математических не везде подключена математическая библиотека! Я понимаю так,что это не принципиально в данного рода программах?
M128K145
Эксперт C++
 Аватар для M128K145
8277 / 3496 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
17.09.2009, 00:38     Нахождение корней квадратного уравнения #10
Системник, в math содержатся тригонометрические функции, корни, модули и все в таком роде. Так что если задача этого не требует, то можно её не подключать
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,304
17.09.2009, 00:42     Нахождение корней квадратного уравнения #11
Тредстартерская математика тоже канает, как ни странно.
Век живи, век учись.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
17.09.2009, 08:58     Нахождение корней квадратного уравнения #12
2*(x^2) + x = 0

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

x^2 - x = 0

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

Добавлено через 2 минуты
Похоже правильные - но не стандартные
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
18.09.2009, 05:03     Нахождение корней квадратного уравнения #14
при c = 0 будет неправильно показывать корни для бесконечного множества полиномов этих
прога утверждает, что x^2 + x = 2*(x^2) + x = x^2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2009, 18:16     Нахождение корней квадратного уравнения
Еще ссылки по теме:

C++ Количество корней квадратного уравнения
Программа вычисления корней квадратного уравнения C++
Вычисление корней квадратного уравнения C++
C++ Нахождение корней квадратного уравнения через дискриминант
C++ Нахождение корней квадратного уравнения С++

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

Или воспользуйтесь поиском по форуму:
MotherBoard
Путешественница
 Аватар для MotherBoard
1250 / 478 / 11
Регистрация: 22.02.2009
Сообщений: 2,843
18.09.2009, 18:16     Нахождение корней квадратного уравнения #15
Цитата Сообщение от M128K145 Посмотреть сообщение
Системник, в math содержатся тригонометрические функции, корни, модули и все в таком роде. Так что если задача этого не требует, то можно её не подключать
M128K145 sqrt я видела в математической библиотеке! Корень используется
Yandex
Объявления
18.09.2009, 18:16     Нахождение корней квадратного уравнения
Ответ Создать тему
Опции темы

Текущее время: 03:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru