|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
Crio Square Roots
Hi our crio is giving us errors when we try to do square roots using sqrt(variable)
Where variable is obviously a variable. any help would be usefully and appreciated. |
|
#2
|
|||
|
|||
|
Re: Crio Square Roots
Quote:
What errors are you getting? What does your code look like? |
|
#3
|
|||
|
|||
|
Re: Crio Square Roots
When we try to download to the crio it tells us it cannot find the function. The code looks like this "Kvar = Dvar / sqrt(PrecentVar);"
|
|
#4
|
||||
|
||||
|
Re: Crio Square Roots
It may be that WPILib doesn't have a sqrt function. I honestly don't know what WPILib has implemented, but sqrt() is usually in "math.h", which is a Windows Library (or whatever OS you are using).
|
|
#5
|
|||
|
|||
|
Re: Crio Square Roots
Second sentinel, make sure you #include <cmath>
|
|
#6
|
|||
|
|||
|
Re: Crio Square Roots
If for some reason you're having problems beyond #included <cmath> (in which case, you should probably fix anyways :-P) here's a nice implementation of sqrt for floats taken from quake:
Code:
float SquareRootFloat(float number) {
long i;
float x, y;
const float f = 1.5F;
x = number * 0.5F;
y = number;
i = * ( long * ) &y;
i = 0x5f3759df - ( i >> 1 );
y = * ( float * ) &i;
y = y * ( f - ( x * y * y ) );
y = y * ( f - ( x * y * y ) );
return number * y;
}
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| [FVC]: Return to the roots? | Lil' Lavery | FIRST Tech Challenge | 1 | 26-06-2007 14:34 |
| Square PBC Tubing | ThomasP | Technical Discussion | 1 | 12-01-2007 11:08 |
| Square Wheels? | mechanicalbrain | Technical Discussion | 11 | 08-01-2006 17:34 |
| Square Root | bludstayne | Programming | 3 | 14-02-2004 14:48 |
| Square Rack Sketch | archiver | 2000 | 1 | 24-06-2002 00:09 |