- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
#include "math.h"
#include <iostream>
void Resolve(
float a, float b, float c, // коэффициенты уравнения
int& count, float x[2] // число корней, сами корни
// если корней нет, то значения x[0] и x[1] не определены
// если корень один, то значение x[1] не определено
// если корней бесконечно много, то вернуть INT_MAX
// предполагается, что a,b,c и корни по модулю не превосходят 1E10
)
{
const float MAXFREV = 1e-10f;
if (a==0.0 && b==0.0 && c==0.0)
{
count = INT_MAX;
} else
{
count = 0;
float d = b*b-4.0f*a*c;
if (d==0.0f)
{
if (2.0f*abs(a)>abs(b)*MAXFREV)
x[count++] = -b/(2.0f*a);
} else if (d>0.0f)
{
float num = -b - sqrt(d);
if (2.0f*abs(a)>abs(num)*MAXFREV)
x[count++] = num/(2.0f*a); // (-b-sqrt(d))/2a
if (abs(num)>2.0f*abs(c)*MAXFREV)
x[count++]=(2.0f*c)/num;
}
}
}
int main ()
{
float x[2];
int count;
Resolve (0.0001f,2.000f,0.001f, count, x);
std::cout << "count= " << count;
if (count<=2)
for (int i=0; i<count; ++i)
std::cout << ", x[" << i << "]= " << x[i];
std::cout<<std::endl;
return 0;
}
Просто решение квадратного уравнения.
На флоатах.
Числа подобраны так, что классическая формула лажает, выдавая второй корень -0.000596 вместо -0.0005
О_о. Этот код вполне достоен находиться на этом сайте.
Что ты этим "уравнением" считать собрался? Бесполезные задачки из детсада?
В твоём том выхлопе( который я не видел по причине того, что это убожство писало безрукое анскильное питушко типа тебя) я вижу ссылку на выхлоп какого-то питуха, который сложнее "идеального" решения детсадовской питушни не писал. Который не понимает разницу между программированием и борьбой с особенностями питушарского флоата. Знай он хоть 100500раз - он питух, который нихрена вменяемого не напишет.
И такие питухи, которые постят пасты других питухов - питухи. Если ты не можешь сформулировать задачу, которую тебе надо решить - ты питух, а твой код питушня, который работает на изимодной копипасте формулок из интернетов(учебников).
И когда такие питухи пытаются что-то из себя стриоть - мне становится смешно.
видит питух, в питухе питух
сунул питух питух в питух
питух питух питух питух
Я даю тебе задание - вывести уравнение для точки пересечения конуса и луча. Если ты таки напряжёшь то, что у тебя вместо мозгов под черепной коробкой, то ты довольно быстро придёшь к квадратному уравнению.
А пока я засчитываю тебе слив, на первой же задаче, в которой возникают реальные проблемы с точностью промежуточных вычислений, и в которой твои попугаи будут сосать своими клювами у плавучки, наскипидаренной к тому же на иррациональные функции, ты предпочёл отпиздеться, что это всё питушня, вместо того, чтобы начать думать.
Доказательств своей скилльности ты не предоставил, так что пока мы все будем считать тебя питухом.
Та пиздец, вижу ты вне себя от гнева.
Сначала бегает по двору "дайте мне задание". Дали десяток.
В итоге дешевый слив "нормальных примеров(реальных) придумать не можете", "не интересно", итп.
Надоели скучные обоипримеры, в общем.
Питух. Мне не нужно решать питушню к которой пришел твой недомозг. Мне нужен конкретный пример. У тебя, питуха, никогда не будет разброса даже 3порядка в твоей говноискалке, иначе она не взлетит - значит ты пропитушился.
Ещё питух, если я напишу решайко которая решат для чисел в пределах пары порядков - ты начнёшь кукарекать, что нихрена на реботает, ибо ты питух. Поэтому мне не интересно решать твою бесполезную питушню.
Поэтому ты уже пропитушился со своими конусами, ибо решил слиться с самой задачи на знакомое тебе решением, а потом уже с конусов слился до уравнений. Так ты питух и будешь дальше сливаться.
Поэтому хотя с конусами не пропитушись и выкатывай пример который ищет столкновение с твоим конусом, а не делает нипойми какую питушню.
Меня не интересует мнение анскильных питухов обо мне. Меня не интересует скилл реализации питушнятский решений проблемы от питушков. Я не вижу смысла в твоём выхлопе. В соседнем пациент хоть хочет искать икс в окружности с радиусом v^2-g. Мне не ясно только зачем - но хоть обозначил требуему точность и примеры - а ты питух.
Ты думаешь, я это дело не пилил? Это называется проекция своей анскильности на других.
Решения я от тебя не увижу, только визжание.
Короче, питух засчитан.
ПИТУХ ЗАСЧИТАН
Потому что руки устанут ;)
> слишком много
Т.е. немного (3-5 тем) можно?
господа, учитесь держать удар достойно, в жизни пригодится.
Да я то вообще толерантен к долбоёбам, я их иногда даже кормлю, если они голодны ;)
Ну кто бы гойворил.
На прошлой неделе, не мы тут бегали и призывали страйкера навести справедливость.
Как по мне чем больше говна - тем лучше говнокоду.
Больше треша, угара, зоофилии и обмазывания стен говном?
Всё хорошо в меру, у нас же не интернат для душевнобольных.
с точки зрения вычмата, это выражение является говном для положительного b, есть риск вычесть близкие числа
И мой код с отрицательными b будет делать говно тоже.
на строчку:
ты всё доказываешь превосходство сухопутного питуха - ну так покажи уже, кончай пиздеть
На переднем плане - плавающий питух
Угадай кто?
Что даёт этот код? Нихрена. Поэтому царю лень пилить питушню. Зачем в его конусах точность даже 3порядка - она не нужна, но он жешь гениальный решатель питушни. Поэтому пусть приводит реальную задачу - что и как он считает и т.п. А уж я сам выбиру как её считать.
где решение про снаряд?
http://ideone.com/JwDUGG
Да, если по-чесноку: не раскрыл бы Тарас все карты про проблемы типичных решений, то я бы сначала посчитал по дискриминанту, а потом уже взялся бы за градиент.
scared?
шкваред!
Это печально.
:'(
Питушиный Птичий грипп свирепствует на говнокоде, унося все новые и новые жизни.
Пофорси немного "пиписюнчик" или подобную хуиту и все будут повторять.
царь же