Загрузка...

How to create a loop for a given expression

Thread in C/C++ created by Ruinerlife Nov 13, 2022. 194 views

  1. Ruinerlife
    Ruinerlife Topic starter Nov 13, 2022 https://lolz.live/threads/8565696/ Прям все 1081 Feb 14, 2020
    решить бесконечную цепную дробь
    [IMG]
    если дробь выражает число корень 3.
    C
    #include <iostream>
    #include <cmath>

    using namespace std;

    float x;
    float y; // значение дроби
    float accuracy; // точность

    int main()
    {
    cin >> accuracy; // ввод точности
    x = sqrt(3);

    do
    {



    } while();
    }
    Что записать в цикл Do while? Как можно выразить эту дробь в коде?
     
  2. Celeste
    Celeste Nov 13, 2022 ♕Climbing for strawberries and finding myself...♕ 9694 Oct 26, 2021
    Лучше через цикл for
    Надо каждый шаг проверять разницу между прошлым и следующим значением с вводимой точностью
    Если меньше, цикл заканчивается
    У меня получилось вот что: 1 + 1/x, где x = 0.5 +- sqrt(3)/2, эту бесконечную дробь можно решить математически, правда не уверен, которое конкретно будет верным (с + или с -), и я хз, как решать через код
    Приведи фулл задание, ибо так не совсем понятно, что требуется
     
    1. View previous comments (1)
    2. LVV
    3. Ruinerlife Topic starter
      LVV, я тупой пизда
    4. LVV
      Ruinerlife, for тут не нужен, да можно через фор, но это будет тоже самое что и через вайл или ду вайл. и проверять значения не нужно ни с прошлым ни со следующим. под аккюраси скорее всего имеют ввиду количество итераций.
  3. LVV
    sum = 1;
    k = 1
    while(acc--){
    sum+=1/(sum+k);
    if k == 1 k = 2;
    else k = 1
    }
     
    1. Ruinerlife Topic starter
      LVV, а что такое К?)
    2. LVV
      Ruinerlife, у тебя каждый последующий раз меняется в знаменателе 1 и 2, также проверяй и меняй
    3. LVV
      Ruinerlife, к ответчает за это число 1 или 2
Top
Loading...