Загрузка...

Как создать цикл для данного выражения

Тема в разделе C/C++ создана пользователем Ruinerlife 13 ноя 2022. 192 просмотра

  1. Ruinerlife
    Ruinerlife Автор темы 13 ноя 2022 https://lolz.live/threads/8565696/ Прям все 1081 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 13 ноя 2022 ♕Climbing for strawberries and finding myself...♕ 9694 26 окт 2021
    Лучше через цикл for
    Надо каждый шаг проверять разницу между прошлым и следующим значением с вводимой точностью
    Если меньше, цикл заканчивается
    У меня получилось вот что: 1 + 1/x, где x = 0.5 +- sqrt(3)/2, эту бесконечную дробь можно решить математически, правда не уверен, которое конкретно будет верным (с + или с -), и я хз, как решать через код
    Приведи фулл задание, ибо так не совсем понятно, что требуется
     
    13 ноя 2022 Изменено
    1. Посмотреть предыдущие комментарии (1)
    2. LVV
    3. Ruinerlife Автор темы
      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
    }
     
    13 ноя 2022 Изменено
    1. Ruinerlife Автор темы
      LVV, а что такое К?)
    2. LVV
      Ruinerlife, у тебя каждый последующий раз меняется в знаменателе 1 и 2, также проверяй и меняй
    3. LVV
      Ruinerlife, к ответчает за это число 1 или 2
Top
Загрузка...