GY-63_MS5611/libraries/ellipse/examples/ellipse_investigate/ellipse_investigate.ino
2022-01-28 21:42:11 +01:00

50 lines
853 B
C++

//
// FILE: ellipse_investigate.ino
// AUTHOR: Rob Tillaart
// VERSION: 0.1.0
// PURPOSE: demo
// DATE: 2021-10-31
// URL: https://github.com/RobTillaart/ellipse
#include "ellipse.h"
ellipse el(1, 1);
void setup()
{
Serial.begin(115200);
Serial.println(__FILE__);
Serial.println();
for (uint32_t r = 10; r <= 1000000000; r *= 2)
{
float a = r * 0.1;
el.setA(a);
Serial.print(el.getB(), 2);
Serial.print('\t');
Serial.print(el.getA(), 2);
Serial.print('\t');
Serial.print(el.perimeter_ref(), 3);
Serial.print("\t\t");
// calculate PI back from circumference and Kepplers formula inverted.
float C = el.perimeter_ref();
float P = C / (a + 1); // b == 1
Serial.print(P, 8);
Serial.print('\n');
}
Serial.println("\nDone...");
}
void loop()
{
}
// -- END OF FILE --