Formula general con interacción en los seriales de la tarjeta

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
ArturoRiosRamos
Date:
Fri Sep 13 15:48:11 2019 +0000
Parent:
0:f680c41c1640
Commit message:
Formula General, con entradas y salidas a la terminal

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Thu Sep 05 23:29:04 2019 +0000
+++ b/main.cpp	Fri Sep 13 15:48:11 2019 +0000
@@ -14,14 +14,14 @@
 **                     transmisión
 **   Autores         :
 **         ATEAM Development Group:
-**          - Antulio Morgado Valle
+**          - Arturo Rios Ramos
 **
 **   Versión        : Beta
 **   Revisión       : A
 **   Release        : 0
 **   Bugs & Fixes   :
-**   Date           : 20/10/2019
-**                    Ejemplpo del Hola Mundo
+**   Date           : 13/09/2019
+**                    Formula General
 **                    27/09/2010 
 **                    
 **
@@ -36,6 +36,7 @@
 #include "mbed.h"
 #include "Serial.h"
 #include "stdio.h"
+#include "math.h"
 /*
 :...............................................................................
 :  Definiciones
@@ -84,62 +85,27 @@
 {                   // Inicialización de variables, puertos e interrupciones
 confSysClock();     // Configure system clock (72MHz HSE clock, 48MHz USB clock)
 Setup();            // Inicialización del sistema
-    terminal.printf ("ADIVINA\n\r");
-    rojo  = off;
-    verde = off;
-
-    while(TRUE) 
-    {
-Inicio:     terminal.printf(" DIGITE UN NUMERO SECRETO DE 0 A 9 \r\n");
-            char secreto = terminal.getc();
-            rojo = on;
-            verde = on;          
- Intenta:   terminal.printf(" ADIVINA EL NUMERO: \r\n");
-            char respuesta = terminal.getc();
-            if( secreto < respuesta  ) 
-            {
-                terminal.printf(" Es mas Bajo  \r\n");
-                rojo = on;
-                verde = off;               
-                goto Intenta;
-            }
-            if( secreto > respuesta  ) 
-            {
-                terminal.printf(" Es mas Alto  \r\n");
-                rojo  = off;
-                verde = on;
-                goto Intenta;
-            }
-            if( secreto == respuesta ) 
-            {
-                terminal.printf(" CORRECTO!, Es igual a: %c \r\n",secreto);
-                rojo  = off;
-                verde = on;
-                wait(1.0);
-                rojo  = off;
-                verde = off;
-                wait(1.0);
-                rojo  = off;
-                verde = on;
-                wait(1.0);
-                terminal.printf(" Eres un Genio !!!  \r\n");
-                wait(1.0);
-                rojo  = on;
-                verde = off;
-                wait(1.0);
-                rojo  = off;
-                verde = on;
-            }
-        terminal.printf(" Quieres intentarlo de nuevo?  \r\n");
-        terminal.printf(" 0 = No \r\n 1 = Si  \r\n");
-            char opcion = terminal.getc();
-            if( opcion == '1' ) goto Inicio;
-            else if( opcion == '0' )
-            {
-                terminal.printf(" Eso es todo Amigos!  \r\n");
-                break;
-            }
-        }
+    float _a,_b,_c,x1,x2; //Declaracion de variables
+ 
+    terminal.printf("Valor de A: ");
+    terminal.scanf("%f",&_a);
+    terminal.printf("Valor de B: ");
+    terminal.scanf("%f",&_b);
+    terminal.printf("Valor de C: ");
+    terminal.scanf("%f",&_c);
+ 
+  
+    if(((_b*_b)-(4*_a*_c))>0){
+  
+        x1=(float)(((-1)*_b)+(sqrt((_b*_b)-(4*_a*_c))))/2;
+        x2=(float)(((-1)*_b)-(sqrt((_b*_b)-(4*_a*_c))))/2;
+        printf("X1 = %.2fn",x1);
+        printf("X2 = %.2fn",x2);
+ 
+    }
+    else{
+        printf("ERROR: La ecuacion no tiene resultado.");
+    }
 }
 
 /* END main */