Mikä tässä koodissa pistää teitä silmään?

Anonyymi-ap

// Muuttujat kulmille
let α, β, γ; // α = kulma A, β = kulma B, γ = hypotenuusan kulma (90°)

const calculateAngles = (a, b, c) => {
  α = Math.asin(a / c) * (180 / Math.PI); // Kulma A
  β = Math.asin(b / c) * (180 / Math.PI); // Kulma B
  γ = 90; // hypotenuusan kulma on 90°
};

6

613

    Vastaukset 6

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Pystyykö muuttujan nimi olemaan ASCII:n ulkopuolelta?

      • Anonyymi

        Näköjään. Aika veemäistä kyllä naputella tuollaisia tavallisella näppiksellä. Kosketusnäytöllä hieman helpompaa.


    • Anonyymi00004

      Koodi on javaa, kun sen pitäisi olla vbs:ässää. Kiva varmaan etsiä noita kärpäsen paskoja (}) isommasta koodista.

    • Anonyymi00005

      Dim angles

      angles = calculateAngles(Empty , 0.5, 1)
      MsgBox("kulma A: " & Fix(angles(0)) & vbNewLine & "kulma B: " & Fix(angles(1)) & vbNewLine & "kulma C: " & angles(2))

      angles = calculateAngles(Sqr(0.75), Empty, 1)
      MsgBox("kulma A: " & Fix(angles(0)) & vbNewLine & "kulma B: " & Fix(angles(1)) & vbNewLine & "kulma C: " & angles(2))

      angles = calculateAngles(Sqr(0.75), 0.5, Empty)
      MsgBox("kulma A: " & Fix(angles(0)) & vbNewLine & "kulma B: " & Fix(angles(1)) & vbNewLine & "kulma C: " & angles(2))

      Function calculateAngles(side_adjacent, side_opposite, side_hypotenuse)
      ' Muuttujat kulmille
      Dim angle_A, angle_B, angle_C ' angle_A = kulma A, angle_B = kulma B, angle_C = hypotenuusan kulma (90°)
      Dim ratio_opposite_hypotenuse, ratio_adjacent_hypotenuse, ratio_opposite_adjacent
      Dim radians_to_degrees
      radians_to_degrees = 180 / (4 * Atn(1))

      If Not(IsEmpty(side_opposite)) And Not(IsEmpty(side_hypotenuse)) Then
      ratio_opposite_hypotenuse = side_opposite / side_hypotenuse
      angle_A = (Atn(ratio_opposite_hypotenuse / Sqr((-ratio_opposite_hypotenuse * ratio_opposite_hypotenuse) + 1))) * radians_to_degrees
      angle_B = 90 - angle_A
      ElseIf Not(IsEmpty(side_adjacent)) And Not(IsEmpty(side_hypotenuse)) Then
      ratio_adjacent_hypotenuse = side_adjacent / side_hypotenuse
      angle_A = (Atn(-ratio_adjacent_hypotenuse / Sqr((-ratio_adjacent_hypotenuse * ratio_adjacent_hypotenuse) + 1)) + 2 * Atn(1)) * radians_to_degrees
      angle_B = 90 - angle_A
      ElseIf Not(IsEmpty(side_opposite)) And Not(IsEmpty(side_adjacent)) Then
      ratio_opposite_adjacent = side_opposite / side_adjacent
      angle_A = Atn(ratio_opposite_adjacent)* radians_to_degrees
      angle_B = 90 - angle_A
      End If

      angle_C = 90
      calculateAngles = Array(angle_A, angle_B, angle_C)

      End Function

    • Anonyymi00006

      Mitä tulee aloitukseen.

      Rivin
      β = Math.ASIN(b / c) * (180 / Math.PI); // Kulma B

      Pitäisi olla
      β = Math.ACOS(b / c) * (180 / Math.PI); // Kulma B

    • Anonyymi00007

      Suurin virhe on globaalien muuttujien käyttö, funktio ei palauta mitään. Myös ei tarkisteta, ovatko funktion argumentit järkeviä, positiivisia lukuja ja onko kyseessä suorakulmainen kolmio. Tässä parannettu versio:

      const calculateAngles = (a, b, c) => {
      if (a <= 0 || b <= 0 || c <= 0) {
      throw new Error("Sivujen täytyy olla positiivisia.");
      }

      // Tarkistus: onko suorakulmainen kolmio?
      if (Math.abs(a*a + b*b - c*c) > 1e-6) {
      console.warn("Varoitus: a² + b² ≠ c², kolmio ei ole tarkasti suorakulmainen.");
      }

      const A = Math.asin(a / c) * (180 / Math.PI);
      const B = Math.asin(b / c) * (180 / Math.PI);
      const C = 90; // suorakulma

      return { A, B, C };
      };

    Ketjusta on poistettu 1 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Nyt se syksy on sitten alkanut

      Esimerkiksi tänään sataa aamusta iltaan, ja nytkin.
      Maailman menoa
      50
      969
    2. Minä en ole koskaan

      Rakastanut ketään toista yhtä paljon kuin sinua
      Ikävä
      95
      953
    3. Tiesitkö? Jorma Uotisen EX-rakas on Helena Lindgren - Nämä ovat välit nyt: "Me ollaan..."

      Jorma Uotinen ja Helena Lindgren olivat avoliitossa v. 1982-1999. Pariskunta oli aikansa näyttävä julkkispari, missä i
      Kotimaiset julkkisjuorut
      19
      805
    4. Vähän pitää

      Kiusia ja näyttää
      Ikävä
      119
      758
    5. Anteeksi J-mies

      Anteeksi että myötävaikutin siihen että rakastuit minuun, jota et voi koskaan saada. Viimeksi kun näimme ja katselimme t
      Ikävä
      115
      735
    6. Olet nainen ollut vaikein rasti

      Eniten olet tunteitani myllännyt ja niitä kuluttanut, ja tuottanut. 🤔
      Ikävä
      36
      653
    7. Taidat olla

      Luovuttanut jo minun suhteeni osalta?
      Ikävä
      45
      646
    8. Minä muistan

      Minä muistan sinut nauravana. Sellaisena, joka sai tavallisenkin hetken tuntumaan vähän kevyemmältä, kuin huoneeseen ol
      Ikävä
      45
      610
    9. Mä voisin rakastua noihin tähti silmiin

      Katseesi on niin lumoava nainen💚.
      Ikävä
      19
      596
    10. Kenen viisautta on ollut laittaa tie väärällä murskeella pilalle

      Kenen viisautta on ollut kun Siimeksen/Kylmänpurontie pantu pilalle kun on ajettu liian karkeaa mursketta. Rengasliikke
      Hyrynsalmi
      22
      586
    11. Jos tullaan toisiamme vastaan, niin

      pitäiskö pysähtyä ja onnitella?
      Ikävä
      46
      568
    12. Riittääkö mahkut

      Kaivattuusi 🤭.
      Ikävä
      38
      559
    13. Siinä kävi mies nyt niin että tämä ämmä muuttaa ulkomaille

      Vuonojen maa kutsuu, joten ei hätää. Et kuule minusta enää. 😂 Lycka till! Ämmä riittää.
      Ikävä
      72
      548
    14. Voisiko vielä välillemme jotain kehittyä

      Vai heihei ja ei nähdä enää.
      Ikävä
      33
      543
    15. Ähtäri on taas TV: n ja radion ykkösuutinen

      Uusi podcast on julkaistu ja on nyt kuunneltavissa. Mot on tehnyt hyvää työtä! Mikko Savola ja kepu ei ota mitään vast
      Ähtäri
      44
      506
    16. Kerro kolme hyvää asiaa

      Kaipaamastasi ihmisestä ja lisää perään onko kaivattusi n vai m 😍
      Ikävä
      25
      502
    17. Tilanteenne

      Onko tilanteenne tällä hetkellä hyvä?
      Ikävä
      47
      495
    18. Mitä muuta on olemassa kuin lisääntyminen

      Jos mies ei pääse lisääntymään niin mikä hänen osansa elämässä on? mitä jää jäljelle? Hän on vain muiden palvelija kok
      Sinkut
      107
      493
    19. Koska Martina viettää aikaansa lapsiensa kanssa

      Äiti vaan juoksee miehen perässä Tallinnassa, Lontoossa, Turussa. Kyllä oli kätilö oikeassa, kun sanoi, että ei olisi ka
      Kotimaiset julkkisjuorut
      134
      488
    20. Pahkalassa tapahtuu

      Mitäs on tapahtunut yöllä pahkalan kerrostaloilla.oli poliisia ja ambulanssia taas vaihteeksi
      Parkano
      7
      477
    Aihe