Skip to main content

Using Arduino to calculate Quadratic function

·234 words·2 mins

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

f(x) = ax^2 + bx + c, a!=0

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(&#8220;DELTA=&#8221;);Serial.println(delta);
    Serial.println(&#8220;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(&#8220;DELTA=&#8221;);Serial.println(delta);
    Serial.println(&#8220;Delta > 0, we can calculate&#8221;);

    result1 = (-b + delta) / (2 _ a);
    result2 = (-b &#8211; delta) / (2 _ a);

    Serial.print(&#8220;X1=&#8221;); Serial.println(result1);
    Serial.print(&#8220;X2=&#8221;); Serial.println(result2);
  }

}

void loop() { }

๐Ÿ™‚