Arturo Rios Ramos
/
STM32F103C8_Formula_Gral1
Formula general con interacción en los seriales de la tarjeta
Revision 1:49bacc76f02d, committed 2019-09-13
- 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 |
diff -r f680c41c1640 -r 49bacc76f02d main.cpp --- 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 */