JavaScript'te Basit Bir Köşeli Ayraç Denklemini Çözme İşlevi.

Karmaşık bir ikinci dereceden denklemi çözmek, bir sonuç almayı kolaylaştırmak için denklemi parçalara ayırmayı gerektirir. Şimdi örneğin “2(4x + 3) + 6 = 24–4x” gibi bir denklemi çözmeye çalışıyorsunuz, BODMAS kuralını kullanarak önce köşeli ayraç ve katsayısını (“2(4x + 3)”) şu şekilde çözüyoruz: takip etmek:

Son işlevde, solveBracketönce sonuç dizisini ve denklemin parantez kısmını tutacak bir değişken ayarlayacak ve denklem dizisinden tüm boşluk karakterini kaldıracaktık:

let result;
let parenthesis;
// remove space character fom string
const problem = equation.replace(/\s/g, ""); // problem = 2(4x=3)

function getCoeff(str) {
    let coeff = "";
    if (str[0] === "(") {
      parenthesis = str.slice(1, -1);
      return coeff;
    }
    coeff = str[0] + getCoeff(str.substring(1));
    return coeff;
  }

getCoeff işlevini kullanarak denklemin katsayısını aşağıdaki gibi elde edebiliriz:

const coefficient = Number(!getCoeff(parts) ? "1" : getCoeff(parts));

Ayrıca, yapıyı yok ederek parantez içindeki her bir öğeye ihtiyacımız olacak:

const [term1, variable, operator, term2] = parenthesis.split(""); // term1 = "4", variable="x", operator="+", term2="3"

result = `${coefficient * Number(term1)}${variable}${operator}${
    coefficient * Number(term2);

function solveBracket(equation) {
  let result;
  // remove space character fom string
  const parts = equation.replace(/\s/g, "");
  let parenthesis;
  // recursive function to get the coefficient of the equation
  function getCoeff(str) {
    let coeff = "";
    if (str[0] === "(") {
      parenthesis = str.slice(1, -1);
      return coeff;
    }
    coeff = str[0] + getCoeff(str.substring(1));
    return coeff;
  }
  const coefficient = Number(!getCoeff(parts) ? "1" : getCoeff(parts));
  const [term1, variable, operator, term2] = parenthesis.split("");
  result = `${coefficient * Number(term1)}${variable}${operator}${
    coefficient * Number(term2)
  }`;
  return result;
}

solventBracket işlevi , JavaScript'te bir denklemin katsayısını çözmek için yararlı bir araçtır. Katsayıyı çıkarmak ve nihai bir sonuç elde etmek için bazı basit dizi manipülasyonları ve matematiksel işlemler kullanır.

Suggested posts

Math'dan CS'ye nasıl geçiş yaptım?

Math'dan CS'ye nasıl geçiş yaptım?

Sonbahar 2023 kabul süreci sona eriyor ve ertelemeler/reddedilmeler yaşanıyor. UW'de hayalinizdeki programa kabul edildiyseniz tebrikler.

En çok kullandığım kodlama kaynaklarım

En çok kullandığım kodlama kaynaklarım

Bu hafta, günlük e-posta listesinin bir üyesinden bir e-posta aldım. Bilmek istediler: Günlük, haftalık ve aylık olarak hangi kaynakları ziyaret ediyorsunuz? Harika soru! İş akışım ve kullandığım en önemli kaynaklar hakkında bazı bilgileri paylaşmaya çalışmaktan mutluluk duyuyorum.

Related posts

Bekleme mevsiminizde yapabilecekleriniz (teknikte ilk işinizi yapmak için beklerken)

Bekleme mevsiminizde yapabilecekleriniz (teknikte ilk işinizi yapmak için beklerken)

Tek başınıza yapmaya çalışırsanız, yeni bir kariyere geçmek son derece zor olabilir. Sizinle aynı öğrenme düzeyinde olan, benzer hedefleri, kararlılığı ve güdüyü paylaşan sorumlu ortaklar bulmak önemlidir.

Kızıl Saçlı Kızın Solo Performansı

Hayden'ın görevi üzerine Katie kendini mastürbasyon yaparken filme alır.

Kızıl Saçlı Kızın Solo Performansı

Hayden, birlikte geçirdikleri akşamdan sonra Katie'yi üniversite yurduna geri götürdüğünde gece yarısını geçmişti. Sabah erkenden dersi vardı ve önceki gece onunla kaldıktan sonra bir daha kıyafet değiştirmedi.

Yavaş Erozyon: İnsanların Kariyerlerinde Boşa Harcadıkları Yolları Ortaya Çıkarma

Yavaş Erozyon: İnsanların Kariyerlerinde Boşa Harcadıkları Yolları Ortaya Çıkarma

Günümüzün hızlı tempolu ve rekabetçi dünyasında, kişinin kariyeri kişisel gelişim, finansal istikrar ve genel yaşam memnuniyetinde önemli bir rol oynamaktadır. Bununla birlikte, birçok kişi profesyonel yaşamlarında giderek tükenmekte olan amansız bir durgunluk ve tatminsizlik döngüsüne kapılmış durumda.

Ağ TV Twitter

Ağ TV Twitter

Eski olan şimdi tekrar yeni ve eskiden ışıltılı parlak olan şey şimdi sıkıcı geliyor. 1990'ların sonundaki diğer modalarla birlikte şehir merkezindeki havalı çocuklar arasında geri dönüş yapan JNCO kot pantolonlarından bahsetmiyorum.