|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Решение квадратных уравнений на С++ |
|
|
C/C++ - Решение квадратных уравнений на С++
|
Пользователь Сообщения: 98 |
Профиль | Отправить PM | Цитировать
Люди подскажите плиз, пробую написать тестовую програмку на С++ , чего то не правельно считает "sqrt" от числа , тип переменной назначаю с плавающей тачкой(навсякмй случа).
Вот пример для проверки можно взять такое квадратное уравнение y = 4x^2 + 3x - 5 Програмка #include <iostream.h> #include <conio.h> #include <math.h> main() { float b,a,x,c,D,y,z; D=0; cout <<"Davayte reshim kvadratnoe uravnenie sleduyushego vida y=ax**2+b*x+c "<<endl; cout <<"Dla etogo vnesite znacheniya v posledovatelnosti a,b,c"<<endl;getch();clrscr(); cout <<"a="<<endl; cin>>a; if (a==0) { cout <<"Esli znachenie a=0 - Net resheniy"<<endl;getch();clrscr(); } if (a!=0) { cout <<"b="<<endl; cin>>b; cout <<"c="<<endl; cin>>c; D=b*b-4*a*c; cout <<"Diskremenant="<<D<<endl;getch();clrscr(); } if (D<0) { cout <<"Net resheniy"<<endl;getch();clrscr(); } if (D==0) { x=b*b/2*a; cout <<"naydeno odno vozmoznoe reshenie x="<<x<<endl;getch();clrscr(); } if (D>0) { y=b*b+sqrt(D)/2*a; z=b*b-sqrt(D)/2*a; cout <<"naydeni znacheniya x1 i x2"<<endl; cout <<"x1="<<y<<" x2="<<z<<endl;getch();clrscr(); } } Может структура записи формулы не правельная? |
|
Отправлено: 14:22, 06-02-2009 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Последний раз редактировалось Drongo, 06-02-2009 в 16:11. Причина: Дополнил мысль... Отправлено: 15:07, 06-02-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать Цитата ShadowMas:
Сначала выполняется умножения/деления, потом сложения/вычитания. сначала все, что в скобках, потом все что вне скобок. У нас числитель равен b*b-sqrt(D) знаменатель 2*a т.е. ( b*b+sqrt(D) ) / ( 2*a ) Тем самым мы сделаем нужный нам, правильный, порядок выполнения операций. |
|
------- Отправлено: 16:40, 06-02-2009 | #3 |
Пользователь Сообщения: 98
|
Профиль | Отправить PM | Цитировать Спасибо огромное за совет!
|
Последний раз редактировалось ShadowMas, 06-02-2009 в 17:11. Отправлено: 16:41, 06-02-2009 | #4 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать |
|
------- Последний раз редактировалось Drongo, 06-02-2009 в 17:43. Причина: Укоротил комментарий Отправлено: 17:16, 06-02-2009 | #5 |
Пользователь Сообщения: 98
|
Профиль | Отправить PM | Цитировать Да спасибо огромное я уже разобрался,я там просто с арихметикой на тупил решил что корень от 89 сто пудово должен быть 9 и с это вот увереностью тут вам и морочу голову
Ещё раз огромное спасибо за вашу помощь и терпение! |
Отправлено: 17:29, 06-02-2009 | #6 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать ShadowMas, Значит твой код считает правильно?
|
------- Отправлено: 17:44, 06-02-2009 | #7 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать ShadowMas, это
Цитата Drongo:
|
|
Отправлено: 18:43, 06-02-2009 | #8 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать Admiral, Drongo, Мо-лод-цы!
|
------- Отправлено: 20:49, 06-02-2009 | #9 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Цитата lxa85:
|
|
------- Отправлено: 21:24, 06-02-2009 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Wireless - Посоветуйте WI-FI решение. | krec | Сетевое оборудование | 2 | 29-06-2009 10:39 | |
C/C++ - Решение кубических уравнений на С++ | XEN_STRANGER | Программирование и базы данных | 16 | 02-04-2009 14:19 | |
Теория - Решение системы уравнений | quaker_strelok | Программирование и базы данных | 3 | 23-09-2007 14:29 | |
*Теория* | Решение системы линейных уравнений | DeadBoy | Программирование и базы данных | 5 | 23-02-2005 17:12 | |
Терминальное решение | Baboon | Сетевые технологии | 2 | 06-10-2003 17:13 |
|