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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2011, 16:01   #1
Preidman
 
Регистрация: 14.02.2011
Сообщений: 8
По умолчанию C++ Решение кв. Уравнения в один оператор

Всем Привет !
Дело в том, что мне нужно записать решение квадратного уравнения в один оператор. ( с помощью операции a?b:c и "," ) Ломаю голову пока получается только по кусочкам, и то коряво...
Помогите чем сможете пожалуйста)
Вот исходник:
a*x*x+b*x+c=0
Вводятся a b c, считается D,
x= (D==0)?(-b/2*a): (D>0)?( for(I=1, I<3; (-b+sqrt(D)/2*a), sqrt(D)=-2*sqrt(D) ) : /* здесь как-то нужно записать,что нет решений*/
Preidman вне форума Ответить с цитированием
Старый 17.02.2011, 16:21   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Код:
	int a = 1;
	int b = 2;
	int c = -8;
	double d = 0;
	
	(d = b * b - 4 * a * c) < 0 ?
		printf("solution not exists\n") : d > 0 ?
			printf("2 solutions\nx1 = %f\nx2 = %f\n", (-b + sqrt(d)) / 2 * a, (-b - sqrt(d)) / 2 * a) :
				printf("1 solution\nx = %f\n", -b / 2 * a);
если с математикой не накосячил
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 17.02.2011, 16:30   #3
Preidman
 
Регистрация: 14.02.2011
Сообщений: 8
По умолчанию

Спасибо большое))
Preidman вне форума Ответить с цитированием
Старый 17.02.2011, 17:42   #4
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

1) (2*a) в скобках
2) -b / 2 * a будет int.
Somebody вне форума Ответить с цитированием
Старый 17.02.2011, 19:06   #5
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Цитата:
Сообщение от Somebody Посмотреть сообщение
1) (2*a) в скобках
2) -b / 2 * a будет int.
точно. все таки вредно смотреть на чужой код...
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance

Последний раз редактировалось pproger; 17.02.2011 в 19:14.
pproger вне форума Ответить с цитированием
Старый 18.02.2011, 14:51   #6
Preidman
 
Регистрация: 14.02.2011
Сообщений: 8
По умолчанию

Я это учел, мне только идея нужна была)
Preidman вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ запись квадратного уравнения в один оператор Preidman Помощь студентам 2 16.02.2011 09:35
Найти один из корней уравнения RfG Помощь студентам 1 26.06.2010 15:05
Решение уравнения Патагон3000 Помощь студентам 0 04.03.2010 19:22