Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.53 KB | None | 0 0
  1. import java.util.Scanner
  2. import kotlin.math.PI
  3. import kotlin.math.sin
  4.  
  5. fun main(){
  6.  
  7.     var programbezi :Boolean = true
  8.     var firstrun :Boolean = true
  9.     var x: String
  10.  
  11.     while(programbezi) { //program je zacykleny, bezi kym ho nezastavime.
  12.  
  13.         if(firstrun){ //spusti sa len pri prvom obehu cyklu while
  14.             println("Ahoj, vypočítam obsah opísanej kružnice tvojho trojuholníka")
  15.             println("Pre ukončenie programu zadaj q")
  16.             firstrun = false
  17.         }
  18.  
  19.         println("Podla toho aké strany a uhly vo svojom trojuholníku poznáš ,vyber z následujúcich možností:")
  20.         println("1 ---> strana a, uhol ALFA")
  21.         println("2 ---> strana b, uhol BETA")
  22.         println("3 ---> strana c, uhol GAMMA")
  23.  
  24.  
  25.         x = readLine()!!
  26.  
  27.         if (x == "q") {//program sa ukonči
  28.             programbezi = false
  29.         }
  30.  
  31.         vypocitajr(x) //zavolame funkciu vypocitajr s parametrom x
  32.  
  33.     }
  34. }
  35.  
  36.     fun vypocitajr(x:String) {
  37.  
  38.     val text1: String
  39.     val text2: String
  40.  
  41.         when (x) {
  42.             "1" -> {
  43.                 text1 = "Zadaj rozmer strany a:" //menime text vo funkcii pocitaj
  44.                 text2 = "Zadaj veľkosÅ¥ uhlu ALFA: "
  45.                 println("Polomer opísanej kružnice je:" + pocitaj(text1, text2)/*zavolame funkciu pocitaj s parametrami text1 a text2*/ + "\n ")
  46.             }
  47.             "2" -> {
  48.                 text1 = "Zadaj rozmer strany b:"
  49.                 text2 = "Zadaj veľkosÅ¥ uhlu BETA: "
  50.                 println("Polomer opísanej kružnice je:" + pocitaj(text1, text2) + "\n ")
  51.             }
  52.             "3" -> {
  53.                 text1 = "Zadaj rozmer strany c:"
  54.                 text2 = "Zadaj veľkosÅ¥ uhlu GAMMA: "
  55.                 println("Polomer opísanej kružnice je:" + pocitaj(text1, text2) + "\n ")
  56.             }
  57.             "q" -> println("Program bol ukončený!!!")
  58.             else -> {
  59.                 println("Zadaj čísla iba od 1 po 3!!!!!\n ")
  60.                 return
  61.             }
  62.         }
  63.     }
  64.  
  65.     fun pocitaj(text0: String, text: String):Float{
  66.         val citaj = Scanner(System.`in`)
  67.         var strana:Float
  68.         var uhol:Float
  69.         val r:Float
  70.  
  71.         println(text0)
  72.         strana = citaj.nextFloat()
  73.         println(text)
  74.         uhol = citaj.nextFloat()
  75.         uhol = (uhol * PI / 180).toFloat() // premeni nam stupne na rad koli funkcii sin ktora pracuje s rad
  76.         r = strana/(2* sin(uhol))
  77.         return r
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement