У меня есть проблема в моем RobotC коде, где, когда float
достигает бесконечности возвращается -1.#IO
Как поймать, когда поплавок = -1. # IO
Это значение, которое возвращается, если float
достигает -Infinity
.
Таким образом, проблема float
может использовать только числовые значения. Я не могу поймать это значение.
Если я ставлю
if (value == -1.#IO) { ... }
компилятор говорит unexpected #
Если я ставлю
if (value == "-1.#IO") { ... }
компилятор говорит char string constant '"-1.#IO"' cannot be compared with value
. Это очевидно, потому что он пытается сравнить строку с float
Теперь моя формула вычисляет диапазон значений, в которых иногда могут существовать как отрицательная, так и положительная бесконечность.
Так что мне нужно найти способ поймать это значение, когда оно всплывает, поэтому я могу заменить его на числовое значение float
(которое в этом случае будет 0).
float my_Trig_LawOfSin_2Sides1Angle(float angleA, float sideA, float sideB) //SideA must be opposite AngleA
{
//Catch the divide by 0 on this first line and then return sideA+sideB;
if (angleA == 0) {
return sideA + sideB; //this is to avoid the divide by 0 error
//when the bot is looking straight.
//It will return the distance of the
}
float angleB = (asin(sideB * sin(angleA * (pi/180))/sideA)) * (180/pi);
if (angleB == "-1.#IO") { return 0; }
float angleC = 180 - (angleA + angleB);
float sideC = sideA * sin(angleC * (pi/180))/sin(AngleA * (pi/180));
return sideC;
}
task main()
{
result = my_Trig_LawOfSin_2Sides1Angle(50, 200, 300);
}
Прочтите [ask] и предоставьте [mcve]. Совершенно непонятно, о чем вы спрашиваете, или о вашей проблеме, - если это не язык C. Для последнего есть хорошие книги, преподающие язык. – Olaf
Я думал, что это было ясно, и я пытался использовать как можно меньше кода. Поэтому почему я сказал, что если вы хотите, чтобы мой составитель мог добавить его. В моих прошлых сообщениях люди сказали мне, чтобы я не отправлял код и сообщение onley, что такое nessacery aand, и это то, что я сделал – skyline
Есть очень четкие правила сайта. Прочтите ссылки. – Olaf