Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Kotlin / Ecuación de segundo grado

Ecuación de segundo grado

Autor jc mouse lunes, julio 16, 2018

Problema: Implemente el código necesario en Kotlin para resolver una ecuación de segundo grado de números reales:

matematicas

Solución:

Para resolver una ecuación de segundo grado, se debe encontrar el discriminante del polinomio con la siguiente formula:

discriminante = b^2 – 4*a*c

entonces si el discriminante es:

  • 0: Entonces la ecuación tiene una sola solución X1=X2
  • >0: La ecuación tiene dos raíces diferentes, x1 <> x2
  • <0: La ecuación tiene raíces imaginarias, es decir no tiene raíces reales

Dicho esto,

 1 fun main(args : Array<String>){
 2 	
 3    fun solucionarEc2dogrado(a:Double, b:Double, c:Double){
 4       var discriminante:Double
 5       var x1:Double
 6       var x2:Double		
 7       //se calcula el discriminante del polinomio
 8       discriminante = (b*b)-(4*a*c)
 9       println("> Discriminante = $discriminante")		
10 				
11       if (discriminante < 0) {
12          println("> Solución\n     Sin soluciones reales")
13       }else if (discriminante == 0.0) {
14          println("> Solución\n ")
15          x1 = (-b)/(2*a)
16          println("> Solucion \n    X1=X2 : $x1")
17       }else if (discriminante > 0) {
18          println("> Solución")
19          x1 = (-b+Math.sqrt(discriminante))/(2*a)
20          x2 = (-b-Math.sqrt(discriminante))/(2*a)			
21          println("    X1 = $x1")
22          println("    X2 = $x2")
23       }
24    }
25 	
26    solucionarEc2dogrado(a=13.0,b=22.5,c=3.0)
27    //solucionarEc2dogrado(a=21.0,b=2.2,c=0.5)
28 	
29 }

probando el código tenemos para a=13.0 b=22.5 y c=3.0 tenemos:

kotlin ecuacion

enjoy!!!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Crea tu lector de códigos QR

Crea tu lector de códigos QR

En este post desarrollaremos una aplicación que nos permitirá leer un código QR y capturar la información que contiene y...

Potigol: Lenguaje de programación en portugues

Potigol: Lenguaje de programación en portugues

Oi galera, en esta oportunidad les traigo una curiosidad que encontré por casualidad perdiendo el tiempo en Internet, se...

Como crear un Grid en Pygame

Como crear un Grid en Pygame

Utilizando pygame para hacer gráficos en python, se muestra a continuación un sencillo ejemplo de cómo utilizar esta lib...

Personalización de Componentes Swing Java I

Personalización de Componentes Swing Java I

Hace tiempo pidieron un video tutorial sobre como crear sus propios componentes swing java, lamentablemente debo decir q...

Puzzle en Visual Basic [Código Fuente]

Puzzle en Visual Basic [Código Fuente]

Rompecabezas 3×3 realizado en Visual Basic .NET, lo que se hizo fue una migración de un proyecto hecho en java (pue...

Tabla con imagen de fondo

Tabla con imagen de fondo

En este post personalizaremos una tabla JTable Swing para pintar una imagen de fondo y darle un poco de estilo al encabe...

Comparte lo que sabes

Categorias

Últimas entradas

Si te gusta realizar tus propios memes o foto montajes pero tienes poca o nula experiencia en editores gráficos como Pho...

Los procedimientos almacenados no solo pueden retornar valores como números, cadenas, etc, sino también datos como los R...

XAMPP es un software para la gestión de base de datos, servidor web apache e interprete para lenguajes como php o perl....

En post anteriores vimos lo que son los parámetros IN y los parámetros OUT pero existe otro tipo de parámetro que es la...

Android Bolivia

MAUS