Using Arduino to calculate Quadratic function
This is a simple and quick code I made for teach variables with arduino programming,
where we enter the variable numbers a, b, c in

and we get the answer using the Serial Monitor..
I won’t get in details about this code, it’s quite straightforward. But if you have any question, just ask!
/* 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);
}
//Done
}
void loop() { }
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);
}
//Done
}
void loop() { }
Leave a comment
Top Posts
HowTo: Blinking LEDs
HowTo: External Winamp Control
Temperature Sensor + Arduino
10 Things To Do Just After Installing Ubuntu 7.10
Building an Breathalyzer with MQ-3 and Arduino
Recent Comments
- (go to top ↑): Hello There. I discovered your
- (Cchubnigeria.Com): Hello there I am so delighted
- (dansku): Like it's said on the pos, you
- (dansku): Hi, I don't know how is the mb
- (rossi): Hey Daniel, I was really exc
- (Siddharth): Hello..I'm building Alcohol Se
- (Lucinda Bel): And the connection from the ar
- (Lucinda Bel): hi, I have one more question i
- (Lucinda Bel): Hi, I am a third year student
- (Paul Ruszczyk): I just picked up a Maxsonar MB
Status
Posts: 205
Comments:1590
Comments/Posts: 8
Cool Things
Proudly Hosted By








