1
2
3
4
5
6
7
8
9
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
49
|
/* Bhaskara Calculator
Daniel Spillere Andrade – www.danielandrade.net
Simple code showing how to use arduino to calculate Quadratic function.
X => [-b +- sqrt( b^2 – 4ac)] / 2a
Change the a, b and c to get the result via Serial Monitor
*/
int a = 1;
int b = -10;
int c = 25;
float delta, result1, result2;
#include “math.h” // Math!
void setup() {
Serial.begin(9600);
// Calculte delta
// b^2 – 4 \* a \* c
delta = pow(b,2) – 4 \* a \* c;
// Analize delta
if(delta<0) {
Serial.print(“DELTA=”);Serial.println(delta);
Serial.println(“Delta < 0, can't calculate!"); // Ends the program } else if (delta==0) { Serial.println("Delta = 0, we can calculate!!!"); result1 = result2 = (-b) / (2 \* a); Serial.print("X1=X2="); Serial.println(result1); } else if (delta>0) {
// X1 != X2
delta = sqrt(delta);
Serial.print(“DELTA=”);Serial.println(delta);
Serial.println(“Delta > 0, we can calculate”);
result1 = (-b + delta) / (2 _ a);
result2 = (-b – delta) / (2 _ a);
Serial.print(“X1=”); Serial.println(result1);
Serial.print(“X2=”); Serial.println(result2);
}
}
void loop() { }
|